Parâmetro de string FromBody não vinculativo
Eu tenho um problema semelhante aoProblema de ligação de parâmetros da API da Web da ASP.NET MVC 4 RC, mas estou tentando resolvê-lo usando o atributo [FromBody].
O Fiddler relata a seguinte solicitação (excluindo bits irrelevantes como a sequência do agente do usuário)
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
Minha ação de controlador é
[HttpPut]
public ShoppingListItemWebModel CreateShoppingListItem([FromBody]string query) {
// query is null
}
Eu poderia envolver o parâmetro em um tipo complexo, mas isso parece um truque para corrigir o problema. Ou eu poderia colocar a consulta no URI, mas isso não se encaixa no padrão do restante da API. É possível fazer assim? Se sim, onde está o meu erro?