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