Я использовал string
свойства некоторых объектов моей модели для представления перечислений. Я использую только строки, потому что пока нет поддержки enum в Entity Framework Code First. Во всяком случае, я заметил, что в System.ComponentModel.DataAnnotations
есть атрибут с именем EnumDataType
. Я попытался установить этот атрибут, но он, похоже, ни на что не влияет.
Я должен упомянуть, что моей конечной целью является отображение соответствующего раскрывающегося списка для любого типа перечисления в представлении «создать» или «редактировать». Я подумал, что, возможно, EnumDataType
облегчит эту задачу в сценарии с автоподстановкой, но я не уверен, что это так.
Три вопроса:
- Имеет ли
EnumDataType
цель в ASP.NET MVC?
- Если да, что он делает?
- Нужно ли, чтобы мои свойства модели были
int
(вместо string
), чтобы использовать EnumDataType
?