MVC 3 AJAX Post, список заполнен объектами, но свойства объектов пусты

У меня следующая проблема:

На кнопке -Нажмите, чтобы отправить некоторые данные на сервер. Действие моего контроллера выглядит так:

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
}

Где MyViewModel выглядит так:

public class MyViewModel
{
    public string ParamA { get; set; }
    public string ParamB { get; set; }
}

И вызов AJAX -выглядит следующим образом:

var myEntries = { entries: [{ ParamA: "A", ParamB: "B" }, { ParamA: "C", ParamB: "D" }] };

$.ajax({
    type: 'POST',
    url: url,
    cache: false,
    data: myEntries,
    dataType: 'text' });

Что я уже пытался сделать:

  • Изменен тип данных на 'json'
  • :традиционный:true
  • пытался var myEntries = JSON.stringify(... );
  • попробовал var myEntries = { записей :[JSON.stringify({... }), JSON.stringify({... })] };
  • то же, что и выше, но с jQuery.param(..., true);
  • Использование IEnumerable или MyViewModel[] вместо списка.
  • ЛЮБАЯ комбинация вышеперечисленного

Что я делаю не так?

Заранее большое спасибо за помощь!

РЕДАКТИРОВАТЬ

Мой (Razor)View в данный момент не интересен, так как не имеет ничего общего ни с чем. Я НЕ использую HTML.TextBoxFor (или аналогичные)методы для заполнения myEntries-Variable. На самом деле он заполняется динамически (, потому что существует много-много условий). Ради вопроса (и моего собственного тестирования)я жестко-закодировал переменную.:)

9
задан Shion 11 April 2012 в 07:59
поделиться