asp.net-mvc-4 – 如何开发一个ASP.NET Web API接受一个复杂的对象作为参数?
发布时间:2020-07-21 10:25:42  所属栏目: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的优秀文章 (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
相关内容
- jQuery validate 根据 asp.net MVC的验证提取简单快捷的验证
 - asp.net-mvc – Nhibernate / MVC:在View中处理延迟加载的
 - ASP.net WebAPI跨域调用问题的解决方法
 - asp.net-mvc-3 – 在同一父视图上多次使用一个部分视图
 - ASP.NET MVC下Ajax.BeginForm方式无刷新提交表单实例
 - asp.net-mvc – 带有asp.net mvc 4和EntityFramework的View
 - asp.net-mvc-3 – “区域”文件夹中的样式,脚本和图像
 - asp.net – 当绑定值包含冒号时,如何绑定GridView HyperLin
 - 看美剧英文字幕学英语的利器深蓝英文字幕助手简介
 - .Net 更容易的使用配置文件 SuperConfig
 
推荐文章
            站长推荐
            
        热点阅读
            