Верно ли, что связыватель модели по умолчанию в 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<MyItem> items) { ... }
Загружаются только значения 0 и 1; пункт 4 просто игнорируется.
Я видел множество решений для создания пользовательских индексов (Привязка модели к списку), однако все они, по-видимому, ориентированы на предыдущие версии MVC, и большинство из них немного «деспотичные» IMO.
Я что-то упускаю?