С добавлением в MVC 2 HtmlHelper EditorFor () невозможно создавать строго типизированные шаблоны отображения и редактора для данного объекта модели, и после того, как я возился с ним, я немного озадачен тем, как передать дополнительные данные модели в редактор без потери строгая типизация элемента управления редактора.
Классический пример: у товара есть категория. В ProductEditor есть DropDownList для Category, содержащий названия всех категорий. ProductEditor строго типизирован для Product, и нам нужно передать SelectList of Categories, а также Product.
В стандартном представлении мы бы обернули данные модели в новый тип и передали его. С EditorTemplate мы теряем некоторые стандартные функциональные возможности, если передаем смешанную модель, содержащую более одного объекта (первое, что я заметил, это то, что все методы LabelFor / TextBoxFor производили имена сущностей, такие как «Model.Object», а не просто «Object» ").
Я делаю это неправильно или у Html.EditorFor () должен быть дополнительный параметр ViewDataDictionary / Model?