ASP.NET MVC 2 - HTML.EditorFor () и шаблоны пользовательских редакторов

С добавлением в MVC 2 HtmlHelper EditorFor () невозможно создать строго типизированные шаблоны отображения и редактора для данного объекта Model, и после того, как я поиграл с ним, я немного озадачен тем, как передавать дополнительные данные модели в редактор без потери строгой типизации управления редактором.

Классический пример: товар имеет категорию. В ProductEditor есть DropDownList для категории, содержащей имена всех категорий. ProductEditor строго типизирован для Product, и нам нужно передать список выбора категорий, а также Product.

При стандартном представлении мы обернем данные модели в новый тип и передадим их. С EditorTemplate мы теряем некоторые стандартные функции, если мы передаем смешанную модель, содержащую более одного объекта (первое, что я заметил, было то, что все методы LabelFor / TextBoxFor производили имена сущностей, такие как & quot; Model.Object & quot; вместо просто & quot) ; Объект & Quot;).

Я делаю это неправильно или Html.EditorFor () должен иметь дополнительный параметр ViewDataDictionary / Model?

Ответы на вопрос(3)

Ваш ответ на вопрос