Tengo un problema similar al ASP.NET MVC 4 RC Web API Parameter Binding Issue, pero estoy tratando de resolverlo utilizando el atributo [FromBody].FromBody no vinculante cadena parámetro
violinista informa la siguiente petición (excluidos los bits irrelevantes como agente de usuario de cuerdas)
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
Mi acción del controlador es
[HttpPut]
public ShoppingListItemWebModel CreateShoppingListItem([FromBody]string query) {
// query is null
}
pude envolver el parámetro en un tipo complejo, pero que parece un truco para solucionar el problema. O podría poner la consulta en el URI, pero eso no se ajusta al patrón del resto de la API. ¿Es posible hacerlo de esta manera? Si es así, ¿dónde está mi error?
El título dice POST, pero la pregunta dice PUT. Solo un poco engañoso. – vbullinger
Pregunta relacionada para Asp.Net Core https://stackoverflow.com/questions/31952002/asp-net-core-mvc-how-to-get-raw-json-bound-to-a-string-without-a- tipo –