我有一個類似ASP.NET MVC 4 RC Web API Parameter Binding Issue的問題,但我試圖通過使用[FromBody]屬性來解決它。FromBody沒有綁定字符串參數
的Fiddler報告以下請求(不包括像用戶代理字符串無關比特)
PUT http://localhost:82/api/account/shoppinglistitems HTTP/1.1
Host: localhost:82
Connection: keep-alive
Content-Length: 11
Origin: http://localhost:3000
Content-Type: application/x-www-form-urlencoded
Accept: application/json, text/javascript, */*; q=0.01
query=apple
我的控制器動作是
[HttpPut]
public ShoppingListItemWebModel CreateShoppingListItem([FromBody]string query) {
// query is null
}
我可以包裝在一個複雜的類型的參數,但是,似乎是解決問題的手段。或者我可以將查詢放在URI中,但這不適用於其餘API的模式。這樣做有可能嗎?如果是這樣,我的錯誤在哪裏?
標題說POST,但問題說PUT。只是有點誤導。 – vbullinger 2013-03-28 15:18:11
Asp.Net Core的相關問題https://stackoverflow.com/questions/31952002/asp-net-core-mvc-how-to-get-raw-json-bound-to-a-string-without-a-鍵入 – 2017-11-18 01:17:06