ASP.NET Web API正文值限制
我正在研究ASP.NET Web API,但在关于来自请求体的复杂类型的解释中,作者混淆了我:
PROFESSIONAL ASP.NET MVC 4:第11章 – ASP.NET Web API
他对这种“单一价值可以来自身体”的意思是什么? API格式化程序只能从主体中解析单个类型的对象吗?你能举例说明一下吗? 解决方法
假设您有这样的请求体. {“Id”:12345,“FirstName”:“John”,“LastName”:“West”} 您希望将此JSON绑定到类似此类型的参数. public class Employee { public int Id { get; set; } public string FirstName { get; set; } public string LastName { get; set; } } 动作方法可以像void Post(Employee emp).并且它不能像这样 – void Post(Employee john,Employee duplicateJohn).只有一个值可以来自身体.
假设你有这样的请求体. {“Id”:12345,“LastName”:“West”} 你有两个像这样的DTO. public class Identifier { public int Id { get; set; } } public class Name { public string FirstName { get; set; } public string LastName { get; set; } } 您不能拥有像void Post(标识符ID,名称名称)这样的操作方法,并期望将主体部分绑定到这两个参数.整体必须只绑定一个值.所以,有一个类似的 public class Employee { public int Id { get; set; } public string FirstName { get; set; } public string LastName { get; set; } } 并将请求主体完整地绑定到一个值,如void Post(Employee emp)是允许的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 错误消息401.2:未授权:由于服务器配置,登录失
- asp.net – 基于web.config的url重写的绝对最小内容是什么?
- asp.net-mvc – 用于表单提交和即时结果显示的良好ASP.NET
- asp.net-core – AspNetCore中的控制器配置
- ASP.NET MVC项目中的Web表单?
- 为什么asp.net将页面包装在一个表单中?
- asp.net-mvc – MVC 5,[HttpPpost]创建方法:Bind(Include
- asp.net-mvc – 密码保护整个.net mvc应用程序?
- asp.net – PreRenderComplete和SaveState之间的时间差
- asp.net-mvc – 为什么在Asp.Net Identity 2.0 PhoneNumber
- Pro ASP.NET Core MVC 2翻译计划:第一章
- asp.net-mvc – ASP.NET MVC应用程序性能分析
- asp.net – 使用Rake创建IIS网站
- asp.net-mvc – 在ASP.net MVC中通过jQuery在客户
- 在ASP.Net ReportViewer中使用SSRS
- asp.net-mvc-2 – 仅在运行调试器时出现Antiforg
- asp.net – MVC5认证中的“和主域之间的信任关系
- asp.net-mvc – 如何在Asp.Net MVC循环中呈现纯H
- asp.net – 什么是Container.DataItem?
- 为ASP.Net Core Weblistener安装SSL证书