2012-11-02 61 views
1

我是一個Web API新手,嘗試我的第一個POST到API(我所有的GET都很好)。無論我嘗試什麼,模型綁定似乎都不起作用。路由很好,因爲我看到控制來到正確的方法,但模型對象引用始終爲空。我試着用一個簡單的類作爲模型(兩個屬性,都是字符串),仍然沒有運氣。 關於我失蹤的任何建議?我正在使用提琴手發佈。例如:請求主體具有ASP .NET Web API發佈模型綁定問題

{"Name":"Test","Description":"Test"} 

與在開始一個=嘗試,試圖方法參數的可變=在開始時,沒有運氣。 總是爲空。

+4

也許你可以發佈您的控制器動作以及來自提琴手完整的請求的詳細信息(包括所有頭)。我懷疑你沒有設置「Content-Type」標題。 –

+0

@Ben Foster - 你是對的!我缺少Content-Type標題。我有Accept頭,但沒有。謝謝! – Brian

回答

1

當您通過請求主體發送參數時,您必須使用方法主體中的[FromBody]屬性。 [FromBody]表示它將請求中的參數綁定到模型類。 檢查您是使用[FromBody]還是使用網址?

[System.Web.Http.HttpPost] 
public List<PortalUser> GetPortalUsers([FromBody]PortalUser PortalUser) 
{ }