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 Aktion

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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage