Recupere un valor de una solicitud con el tipo de contenido application / json

Tengo el siguiente script que está enviando datos a un controlador en MVC:

$.ajax({
    url: '/products/create',
    type: 'post',
    contentType: 'application/json; charset=utf-8',
    data: JSON.stringify({
        'name':'widget',
        'foo':'bar'
    })
});

Mi controlador se ve así:

[HttpPost]
public ActionResult Create(Product product)
{
    return Json(new {success = true});
}

public class Product 
{ 
    public string name { get; set; }
}

¿Hay alguna manera de obtener la variable "foo" en la acción de mi controlador sin

modificando el modeloModificando la firma de la acción.

Si fuera un envío de formulario normal, tendría acceso a Request.Form ["foo"], pero este valor es nulo ya que se envió a través de application / json.

Quiero poder acceder a este valor desde un filtro de acción y es por eso que no quiero modificar la firma / modelo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta