Непоследовательные индексы MVC3 и DefaultModelBinder

Верно ли, что привязка модели по умолчанию в MVC 3.0 способна обрабатывать непоследовательные индексы (как для простых, так и для сложных типов моделей)? Я встречал сообщения, которые предполагают, что это должно быть, однако в моих тестах оказалось, что это НЕ.

Данные значения обратной отправки:

items[0].Id = 10
items[0].Name = "Some Item"
items[1].Id = 3
items[1].Name = "Some Item"
items[4].Id = 6
items[4].Name = "Some Item"

И метод контроллера:

public ActionResult(IList items) { ... }

Единственные загружаемые значения - это элементы 0 и 1; пункт 4 просто игнорируется.

Я видел множество решений для генерации пользовательских индексов ( Привязка модели к списку ), однако все они, похоже, нацелены на предыдущие версии MVC, и большинство из них немного «деспотичны» IMO.

Я что-то упускаю?

41
задан Leniel Maccaferri 20 February 2012 в 15:23
поделиться