JSON an MVC-Controller senden - String-Parameter ist null
Ich versuche absichtlich, KEINE Bindung im Controller-Parameter zu verwenden, daher habe ich einen Controller, der wie folgt aussieht:
[HttpPost]
public ActionResult UntypedForm(String serializedformdata)
{
//// ...
}
Wenn ich serialisierte JSON-Formularelemente mit dem folgenden Code auf den Controller poste:
var formelements = $('#form').serializeArray();
$.post(url, formelements, function (data) {
}, "json").error(function () {
alert("Error posting to " + url);
});
Ich erhalte einen NULL-Wert für String serializedformdata auf meinem Controller. Wenn ich jedoch String serializedformdata durch ein stark typisiertes Objekt ersetze, funktioniert die Bindung wie erwartet ordnungsgemäß.
Der springende Punkt meines Controllers sind generische JSON-Posts, in denen ich ein BSON-Dokument erstellen werde, das in einer Mongo-Datenbank abgelegt wird. SO .... Ich möchte absichtlich KEINE Modellbindung und ich möchte den serialisierten String als Pamameter. Warum ist meine serializedformdata-Zeichenfolge beim Posten null?
Hinweis - Ich habe auch versucht, eine Bindung mit Dictionary herzustellen
public ActionResult UntypedForm(Dictionary<string,string> serializedformdata)
{
//// ...
}
serializedformdata ist jedoch immer noch null.