Свойство MVC3 Modelbinder EF4 ICollection - PullRequest
1 голос
/ 28 августа 2011

В приложении 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?

1 Ответ

0 голосов
/ 29 августа 2011

Вы должны прочитать эти статьи. Они могут помочь вам
Список ViewModel является нулевым в действии , Привязка модели к списку

...