我“米使用的WebAPI与MVC4,做一个HTTP GET,看起来像这样:的WebAPI得到不转换正确地模型绑定对象
api_version=2&products=[{"id":97497,"name":"iPad"}]&pageno=1
映射到这个调用是取得动作控制器的签名:
[HttpGet]
public string Get([FromUri] ProductRequest request){ ... }
的问题是,上面传递到获取动作方法ProductRequest对象包含空值的产品,而所有其他值都OK。
如此看来,它有麻烦转换产品= [{ “ID”:97497, “姓名”: “ipad公司”}]到右对象类型,其定义为:
在ProductRequest模型public IEnumerable<Products> products { get; set;}
和产品类看起来像:
public int id { get; set; }
public string name { get; set; }
作为一个附加信息,当使用与POST相同的调用而不是GET时,它可以正常工作,对象被正确转换。
那么,我在做什么错了,我怎么能得到http GET正确转换查询参数传递给模型?
是什么让你觉得我困惑POST和GET? – 2013-04-19 03:19:02