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ção

Se 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.

questionAnswers(3)

yourAnswerToTheQuestion