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 akcjiJeś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.