Con la adición de MVC 2 de HtmlHelper EditorFor() no es posible crear plantillas de visualización y editor fuertemente tipadas para un objeto de modelo dado y después de manipularlo I Estoy un poco perplejo en cuanto a cómo pasar datos adicionales del modelo al editor sin perder el fuerte tipeo del control del editor.ASP.NET MVC 2 - HTML.EditorFor() y Custom EditorTemplates
Classic Ejemplo: El producto tiene categoría. ProductEditor tiene una DropDownList para Categoría que contiene los nombres de todas las Categorías. El ProductEditor está fuertemente tipeado en Product y necesitamos pasar la lista de categorías y el producto.
Con una vista estándar, envolveríamos los datos del modelo en un tipo nuevo y los transmitiríamos. Con EditorTemplate perdemos parte de la funcionalidad estándar si pasamos un Modelo mixto que contiene más de un objeto (lo primero que noté fue que todos los métodos LabelFor/TextBoxFor estaban produciendo nombres de entidades como "Model.Object" en lugar de solo "Object" ").
¿Lo estoy haciendo mal o debería Html.EditorFor() tener un parámetro adicional ViewDataDictionary/Model?
Naturalmente esto tiene sentido, pero no pude dejar de notar que colocar el modelo en un modelo de vista personalizada hace que los nombres de campo de formulario para ser prefijadas por el nombre de la propiedad del objeto en el modelo de vista personalizada. No es que sea un problema, pero agrega un paso más para actualizar el modelo. Probablemente estoy lloriqueando innecesariamente ¿eh? –