asp.net-mvc-4 – 如何开发一个ASP.NET Web API接受一个复杂的对象作为参数?
发布时间:2020-07-24 15:13:37 所属栏目:asp.Net 来源:互联网
导读:我有以下Web API(GET): public class UsersController : ApiController{ public IEnumerableUsers Get(string firstName, string LastName, DateTime birthDate) { // Code }} 这是一个GET,所以我可以这样
我有以下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 mvc2项目中不需要MS脚本的JQuery验证
- asp.net-mvc – ASP.NET MVC的Content / Themes / base Dir
- asp.net – 如何从日历控件中获取所选日期?
- asp.net 自动将汉字转换成拼音第一个字母
- asp.net 读取并修改config文件实现代码
- asp.net-core – 构建asp.net核心错误
- asp.net-mvc – 在EditorFor for child对象中使用时,MVC无法
- 向.NET电子邮件添加附件
- global-variables – MVC 3 Razor _ViewStart中的公共变量
- asp.net-mvc – 为什么在我的ASP MVC4应用程序中重定向资源
推荐文章
站长推荐
- ASP.NET 常用 文件上传方法
- asp.net – 使用JavaScript重新排列的ListBox元素
- asp.net 大文件上传 之 改版了的SlickUpload.Htt
- asp.net – 如何使用resxresourcewriter写入所有
- 在asp.net中使用加密数据库联接字符串保证数据安
- asp.net – MS Chart for .NET预定义调色板颜色列
- asp.net中使用repeater和PageDataSource搭配实现
- 如何以编程方式将ListItems添加到ASP.NET中的Dro
- 使用System.Net.Mail中的SMTP发送邮件(带附件)
- asp.net – 增加IIS7 / Win7 Pro上的最大上传文件
热点阅读