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?