En la aplicación ASP.NET MVC 3 que estoy desarrollando, tengo una enumeración y una plantilla de visualización personalizada para ella.
En una de las vistas necesito mostrar un valor de enumeración específico, pero cuando escribo código como:
@Html.DisplayFor(model => EnumType.EnumValue)
Recibo error de compilación:
Las plantillas solo se pueden usar con acceso a campos, acceso a propiedades, índice de matriz de dimensión única o expresiones de indexador personalizado de un solo parámetro.
¿Se me ocurre una solución para agregar propiedades a mi modelo con el valor adecuado, pero tal vez haya un enfoque más fácil para aprovechar mi plantilla de pantalla en tal escenario?
Respuestas
1 para la respuesta № 1Puede definir un editor personalizado y mostrar plantillas para tipos nombrando la plantilla para el tipo.
Información sobre cómo se identifican las plantillas: http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-3-default-templates.html
Para Razor reemplazar <%@ Control ...
con @model TemplateType
.