В приложении MVC3 Razor, использующем EF4, возникла проблема.
EF4 генерирует классы POCO и добавляет свойства навигации для вложенных коллекций.Свойство навигации всегда имеет тип ICollection<T>
.
В представлении, которое я пытаюсь привязать к классу, имеющему такое свойство навигации;
@Html.TextBoxFor(m => m.Items[0].Quantity)
Это приведет к созданию правильно названного вводаполе "Model.Items [0] .Quantity".Но так как свойство ICollection<T>
, я не могу использовать индексаторы.Поэтому я пытаюсь:
@Html.TextBoxFor(m => m.Items.First().Quantity)
Но это сгенерирует неправильное поле ввода с идентификатором «Количество», и DefaultModelBinder не сможет правильно связать.
Итак, как я могусвязать модель со вложенным свойством ICollection?