考慮到的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