He estado usando string
propiedades en algunos de los objetos de mi modelo para representar enums. Solo estoy usando cadenas porque aún no hay soporte enum en Entity Framework Code First. De todos modos, noté que hay un atributo en System.ComponentModel.DataAnnotations
llamado EnumDataType
. Intenté establecer este atributo, pero parece que no afecta nada.¿Qué hace el atributo EnumDataType en ASP.NET MVC?
Debo mencionar que mi objetivo final es tener la lista desplegable apropiada para cualquier tipo de enumeración en una vista "crear" o "editar". Pensé que tal vez EnumDataType
lo haría más fácil en un escenario de auto-andamios, pero no estoy seguro de que este sea el caso.
Tres preguntas:
- ¿Tiene
EnumDataType
tienen un propósito en ASP.NET MVC? - En caso afirmativo, ¿qué hace?
- ¿Necesito que mis propiedades de modelo sean
int
(en lugar destring
) para aprovecharEnumDataType
?
+1 y gracias. Estaba pensando que probablemente necesitaría un método de ayuda. ¿Necesito un método de ayuda para cada tipo de enumeración o es posible escribir uno de uso múltiple que funcione para cualquier tipo de enumeración? – devuxer
Creo que debería ser posible escribir un único método que funcione para todos los tipos enum porque el tipo enum se extraerá del atributo. –