FromBody bindet den String-Parameter nicht

Ich habe ein ähnliches Problem wieProblem mit der Bindung von ASP.NET MVC 4 RC-Web-API-Parametern, aber ich versuche es mit dem Attribut [FromBody] zu lösen.

Fiddler meldet die folgende Anfrage (ohne irrelevante Bits wie User Agent String)

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

Meine Controller-Aktion ist

[HttpPut]
public ShoppingListItemWebModel CreateShoppingListItem([FromBody]string query) {
    // query is null
}

Ich könnte den Parameter in einen komplexen Typ einschließen, aber das scheint ein Hack zu sein, um das Problem zu beheben. Oder ich könnte die Abfrage in den URI einfügen, aber das passt nicht zum Muster der restlichen API. Kann man das so machen? Wenn ja, wo ist mein Fehler?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage