【发布时间】:2014-07-30 10:00:44
【问题描述】:
我喜欢 MVC 5.1 中的新 Html.EnumDropdownListFor,我发现我可以像这样在 Display 属性中指定值的顺序:
public enum AssignableDataFieldEnum
{
[Display(Name = "Code Value", Order=1)]
CodeValue = 1,
[Display(Name = "Final Digit", Order=2)]
FinalDigit = 2,
[Display(Name = "Group Number", Order=3)]
GroupNumber = 3,
[Display(Name = "Sequence Number", Order=4)]
SequenceNumber = 4
}
这个解决方案在本地化方面似乎是短视的。有没有办法让 MVC 自动为我按字母顺序排列 DDL?
【问题讨论】:
-
Order似乎不适合我。 -
创建一个将 Enum 转换为 SelectList 的扩展方法。另外我建议不要使用枚举,而是使用类,即使它们是 KeyValuePair 或 Tuple。
-
从1开始,你有没有神?
标签: c# asp.net-mvc enums