asp.net-mvc-4 – 如何开发一个ASP.NET Web API接受一个复杂的对象作为参数?
发布时间:2020-05-22 11:56:28 所属栏目: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-mvc – Knockout JS发送到MVC 3
- 在Asp.net中加载平衡,在开发时我应该考虑什么?
- asp.net – 将linq连接到sql datacontext到业务层中的httpc
- asp.net – 如何调试w3wp clr.dll错误
- asp.net – 如何在MVC4的部分视图中添加脚本?
- 在asp.net中使用太多会话的缺点
- asp.net-mvc – 使用mvc-mini-profiler
- 强制ASP.NET GridView的寻呼机显示
- asp.net – 形式auth超时和会话超时的差异
- asp.net-mvc – AllowAnonymous不能使用自定义Authorizatio
推荐文章
站长推荐
- 配置 – 升级到ASP.NET 4.5后出现404错误
- asp.net-mvc – 如何从Action属性返回一个Json对
- 如何在ASP.NET中的dropdownlist控件中处理长文本
- asp.net-mvc – ASP.NET MVC自定义T4模板的视图
- ASP MVC C#:是否可以将动态值传递给属性?
- asp.net-mvc – 如何在ASP.NET MVC4中使用具有唯
- asp.net-mvc – Html.Partial或Html.RenderParti
- 在发布asp.net Web API之后,ASP.NET MVC框架的未
- ASP.Net C#ResolveClientUrl里面的类
- asp.net-mvc – 从一个项目到另一个项目调用控制
热点阅读
