Recuperar um valor de uma solicitação com o tipo de conteúdo application / json
Eu tenho o seguinte script que está enviando dados para um controlador no MVC:
$.ajax({
url: '/products/create',
type: 'post',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({
'name':'widget',
'foo':'bar'
})
});
Meu controlador se parece com isso:
[HttpPost]
public ActionResult Create(Product product)
{
return Json(new {success = true});
}
public class Product
{
public string name { get; set; }
}
Existe uma maneira de obter a variável "foo" na minha ação de controlador sem
modificando o modelomodificando a assinatura da açãoSe fosse um envio de formulário regular, eu teria acesso a Request.Form ["foo"], mas esse valor é nulo, uma vez que foi enviado via application / json.
Eu quero ser capaz de acessar esse valor de um filtro de ação e é por isso que eu não quero modificar a assinatura / modelo.