考虑到的ASP.NET Web API路线:的Web API模型绑定
example/{Id}
映射到以下ApiController操作方法:
public void Example(Model m)
{
...
}
随着模型类定义为:
public class Model
{
public int Id { get; set; }
public string Name { get; set; }
}
当我发布JSON { "Name": "Testing" }
到URL /example/123
然后Id
属性的Model
对象没有绑定。它仍然是0而不是123.
如何让模型绑定还包含来自路径数据的值?我宁愿不必为常见用例编写自定义模型绑定器。任何想法将不胜感激。谢谢!
如果我正在推送资源,该怎么办?在这种情况下,我不想从URL中删除ID。 – 2012-08-08 10:51:28
在这种情况下,您需要将它作为您的动作的单独参数'(int id,Model,model)'不是我所知道的最佳解决方案。 – dkarzon 2012-08-08 10:59:26