Mam następujący problem:MVC 3 AJAX Post, Lista wypełniona obiektów, ale właściwości obiektów są puste
na przycisk-Click I POST niektóre dane do serwera. Mój kontroler działania wygląda następująco:
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
}
Jeżeli MyViewModel wygląda następująco:
public class MyViewModel
{
public string ParamA { get; set; }
public string ParamB { get; set; }
}
I AJAX-Call jest follwing:
var myEntries = { entries: [{ ParamA: "A", ParamB: "B" }, { ParamA: "C", ParamB: "D" }] };
$.ajax({
type: 'POST',
url: url,
cache: false,
data: myEntries,
dataType: 'text' });
co już próbowałem do:
- Zmieniono dataType do 'json'
- używane: tradycyjna: true
- próbowali myEntries var = JSON.stringify (...);
- tried var myEntries = {wpisy: [JSON.stringify ({...}), JSON.stringify ({...})]};
- takie same, jak powyżej, ale z jQuery.param (..., true);
- Używanie IEnumerable lub MyViewModel [] zamiast listy.
- dowolna kombinacja powyższych
Co robię źle tutaj?
Dziękuję bardzo, bardzo z góry za pomoc!
EDIT
My (Razor) Widok nie jest interesujące w tej chwili, ponieważ nie ma nic wspólnego z niczym. NIE używam żadnej z metod HTML.TextBoxFor (lub podobnych) do wypełnienia zmiennej myEntries. Jest on faktycznie wypełniany dynamicznie (ponieważ jest wiele warunków). Ze względu na pytanie (i moje własne testy) zakodowałem zmienną. :)
można dodawać swój kod (Razor) widzenia? –
Mój widok nie zawiera w sobie nic interesującego. Rozjaśniłem to w moim pytaniu. Zobacz EDIT-Sekcja – Shion
Mam odpowiedź! Będę publikować tak szybko, jak tylko będę mógł (muszę poczekać 8 godzin ...) – Shion