Pobierz wartość z żądania z aplikacją typu zawartości / json

Mam następujący skrypt, który wysyła dane do kontrolera w MVC:

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

Mój kontroler wygląda tak:

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

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

Czy jest sposób, w jaki mogę uzyskać zmienną „foo” w mojej akcji kontrolera bez

modyfikowanie modelumodyfikowanie podpisu akcji

Jeśli był to zwykły formularz, miałbym dostęp do formularza Request.Form ["foo"], ale ta wartość jest null, ponieważ została przesłana za pośrednictwem aplikacji / json.

Chcę mieć dostęp do tej wartości z filtru akcji i dlatego nie chcę modyfikować podpisu / modelu.

questionAnswers(3)

yourAnswerToTheQuestion