我曾在我的一些模型对象上使用字符串属性来表示枚举类型,因为 Entity Framework Code First 还没有对枚举类型提供支持。我注意到在 System.ComponentModel.DataAnnotations 中有一个叫做 EnumDataType 的属性,我尝试设置这个属性,但好像没有任何影响。
我应该提到,我的最终目标是在“创建”或“编辑”视图中为任何枚举类型显示适当的下拉列表。我想也许 EnumDataType 在自动装配的情况下会更容易实现这一点,但我不确定。
三个问题:
1. EnumDataType 在 ASP.NET MVC 中有什么作用吗? 2. 如果有的话,它是用来做什么的? 3. 我需要将我的模型属性设置为 int 类型(而不是 string),才能利用 EnumDataType 吗?
我应该提到,我的最终目标是在“创建”或“编辑”视图中为任何枚举类型显示适当的下拉列表。我想也许 EnumDataType 在自动装配的情况下会更容易实现这一点,但我不确定。
三个问题:
1. EnumDataType 在 ASP.NET MVC 中有什么作用吗? 2. 如果有的话,它是用来做什么的? 3. 我需要将我的模型属性设置为 int 类型(而不是 string),才能利用 EnumDataType 吗?