FromBody не привязывает строковый параметр
У меня есть проблема, похожая наПроблема привязки параметров веб-API ASP.NET MVC 4 RC, но я пытаюсь решить эту проблему с помощью атрибута [FromBody].
Fiddler сообщает о следующем запросе (исключая ненужные биты, такие как строка User Agent)
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. Можно ли сделать это таким образом? Если так, то где моя ошибка?