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. Можно ли сделать это таким образом? Если так, то где моя ошибка?

Ответы на вопрос(2)

Ваш ответ на вопрос