MVC 3 AJAX Post, lista wypełniona obiektami, ale właściwości obiektów są puste
Mam następujący problem:
Na przycisku-klikam POST niektóre dane na serwer. Mój kontroler Akcja wygląda tak:
<code>public ActionResult Accept(List<MyViewModel> entries) { //here entries HAS 2 MyViewModel-Instances in it. //The entries are not null, but the values of the instances are! //entries[0].ParamA is null } </code>
Gdzie wygląda MyViewModel:
<code>public class MyViewModel { public string ParamA { get; set; } public string ParamB { get; set; } } </code>
A AJAX-Call jest następujący:
<code>var myEntries = { entries: [{ ParamA: "A", ParamB: "B" }, { ParamA: "C", ParamB: "D" }] }; $.ajax({ type: 'POST', url: url, cache: false, data: myEntries, dataType: 'text' }); </code>
Co już próbowałem zrobić:
Zmieniono typ danych na „json”używane: tradycyjne: prawdapróbowałem var myEntries = JSON.stringify (...);wypróbowany var myEntries = {wpisy: [JSON.stringify ({...}), JSON.stringify ({...})]};tak jak powyżej, ale z jQuery.param (..., true);Użycie IEnumerable lub MyViewModel [] zamiast listy.WSZELKIE połączenie powyższychCo ja tu robię źle?
Z góry dziękuję bardzo za pomoc!
EDYTOWAĆ
My (Razor) View nie jest w tej chwili interesujący, ponieważ nie ma z tym nic wspólnego. NIE używam żadnej z metod HTML.TextBoxFor (lub podobnych) do wypełnienia zmiennej myEntries. W rzeczywistości jest wypełniany dynamicznie (ponieważ istnieje wiele warunków). Ze względu na pytanie (i moje własne testy) zakodowałem na stałe zmienną. :)