/ / Usar una plantilla de visualización personalizada para el valor de enumeración - asp.net-mvc-3

Uso de una plantilla de visualización personalizada para el valor de enumeración - asp.net-mvc-3

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 № 1

Puede 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.