wysyłanie JSON do kontrolera MVC - parametr String ma wartość NULL
Celowo próbuję NIE używać powiązania w parametrze kontrolera, więc mam kontroler, który wygląda tak:
[HttpPost]
public ActionResult UntypedForm(String serializedformdata)
{
//// ...
}
Podczas publikowania serializowanych elementów formularza JSON do kontrolera za pomocą poniższego kodu:
var formelements = $('#form').serializeArray();
$.post(url, formelements, function (data) {
}, "json").error(function () {
alert("Error posting to " + url);
});
Otrzymuję wartość NULL dla ciągów danych serializowanych w moim kontrolerze. Jednak po zastąpieniu ciągów danych serializowanych silnie wpisanym obiektem wiązanie działa prawidłowo zgodnie z oczekiwaniami.
Głównym celem mojego kontrolera są ogólne posty JSON, w których utworzę dokument BSON, aby umieścić go w bazie danych Mongo. TAK .... Celowo NIE chcę wiązania modelu i chcę, aby serializowany ciąg był pamametrem. Dlaczego podczas publikowania mój ciąg serializowanych danych jest pusty?
Uwaga - Próbowałem również powiązać ze słownikiem za pomocą
public ActionResult UntypedForm(Dictionary<string,string> serializedformdata)
{
//// ...
}
ale serializedformdata jest nadal null.