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?

questionAnswers(2)

yourAnswerToTheQuestion