asp.net-mvc-4 – 如何开发一个ASP.NET Web API接受一个复杂的对
发布时间:2020-12-15 21:08:02 所属栏目:asp.Net 来源:网络整理
导读:我有以下Web API(GET): public class UsersController : ApiController{ public IEnumerableUsers Get(string firstName,string LastName,DateTime birthDate) { // Code }} 这是一个GET,所以我可以这样调用: http://localhost/api/users?firstName=johnL
我有以下Web API(GET):
public class UsersController : ApiController { public IEnumerable<Users> Get(string firstName,string LastName,DateTime birthDate) { // Code } } 这是一个GET,所以我可以这样调用: http://localhost/api/users?firstName=john&LastName=smith&birthDate=1979/01/01 并接收用户的xml结果。 是否可能将参数封装到一个类如下: public class MyApiParameters { public string FirstName {get; set;} public string LastName {get; set;} public DateTime BirthDate {get; set;} } 然后有: public IEnumerable<Users> Get(MyApiParameters parameters) 我试过它,并且任何时候我尝试从http:// localhost / api / users?firstName = john& lastName = smith& birthDate = 1979/01/01获得结果,参数为null。 解决方法
默认情况下,复杂类型是从body读取的,这就是为什么你得到null。
将您的操作签名更改为 public IEnumerable<Users> Get([FromUri]MyApiParameters parameters) 如果你想要模型绑定器从querystring拉模型。 您可以阅读更多关于Web API如何参数绑定在Mike Stall从MSFT – http://blogs.msdn.com/b/jmstall/archive/2012/04/16/how-webapi-does-parameter-binding.aspx的优秀文章 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何添加自定义属性到ASP.NET控件
- asp.net-mvc – 使用MVC应用程序中的Kentor Auth服务库将Go
- asp.net – 是什么导致Squishit重建捆绑包
- 为什么MVC而不是好的旧ASP.NET?还没有抓住为什么要走这条路
- 使用SqlDataSource删除空字典错误 – ASP.net ListView
- asp.net-mvc – ASP.NET MVC(4) – 按特定顺序绑定属性
- asp.net – AjaxFileUpload不会触发OnUploadComplete事件
- asp.net单点登录不工作
- asp.net – 为什么我在StateServer模式下运行时会丢失会话?
- asp.net-mvc-3 – ASP.NET MVC 3:将应用程序移动到虚拟目录
推荐文章
站长推荐
- .NET MVC屏蔽密码文本框
- asp.net-mvc – 如何在Entity Framework中重用投
- asp.net-core-2.0 – .net标准2.0中的Dbgeograph
- asp.net-mvc – 在ASP.NET MVC中未调用WebClient
- asp.net-mvc-3 – 将字符串数组绑定到MVC Razor中
- asp.net – bin目录中是否存在.pdb文件会对性能产
- 如何在ASP.NET MVC 3中正确实施“确认密码”?
- asp.net – 返回搜索页面而不会丢失搜索条件
- asp.net-mvc – 避免@html.checkboxfor的foreach
- asp.net – SimpleMembership向经过身份验证的用
热点阅读