Rufen Sie einen Wert aus einer Anforderung mit dem Inhaltstyp application / json ab
Ich habe das folgende Skript, das Daten an einen Controller in MVC sendet:
$.ajax({
url: '/products/create',
type: 'post',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({
'name':'widget',
'foo':'bar'
})
});
Mein Controller sieht folgendermaßen aus:
[HttpPost]
public ActionResult Create(Product product)
{
return Json(new {success = true});
}
public class Product
{
public string name { get; set; }
}
Gibt es eine Möglichkeit, wie ich die Variable "foo" in meiner Controller-Aktion erhalten kann, ohne
das Modell modifizierenÄndern der Signatur der AktionWenn es sich um ein reguläres Formular handeln würde, hätte ich Zugriff auf Request.Form ["foo"], aber dieser Wert ist null, da er über application / json übermittelt wurde.
Ich möchte in der Lage sein, über einen Aktionsfilter auf diesen Wert zuzugreifen, und deshalb möchte ich die Signatur / das Modell nicht ändern.