我有一个类似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