Что делает атрибут EnumDataType в ASP.NET MVC?

Я использовал свойства string в некоторых из моих объектов модели для представления перечислений. Я использую только строки, потому что в Entity Framework Code First еще нет поддержки enum. Во всяком случае, я заметил, что в System.ComponentModel.DataAnnotations есть атрибут под названием EnumDataType . Я пробовал установить этот атрибут, но вроде ни на что не влияет.

Я должен упомянуть, что моя конечная цель - отобразить соответствующий раскрывающийся список для любого типа перечисления в представлении «создать» или «изменить». Я подумал, что, возможно, EnumDataType упростит эту задачу в сценарии автоматического создания лесов, но я не уверен, что это так.

Три вопроса:

  1. Есть ли у EnumDataType цель в ASP.NET MVC?
  2. Если да, что он делает?
  3. Нужно ли мне, чтобы свойства моей модели были int (вместо string ), чтобы преимущество EnumDataType ?
9
задан devuxer 27 April 2011 в 00:54
поделиться