【发布时间】:2010-08-19 12:14:23
【问题描述】:
在 MVC2 中显示本地化枚举属性的推荐方法是什么?
如果我有这样的模型:
public class MyModel {
public MyEnum MyEnumValue { get; set; }
}
视图中的一行是这样的:
<%: Html.DisplayFor(model => model.MyEnumValue) %>
我希望像这样用DisplayAttribute 注释枚举值:
public enum MyEnum
{
[Display(Name="EnumValue1_Name", ResourceType=typeof(Resources.MyEnumResources))]
EnumValue1,
[Display(Name="EnumValue2_Name", ResourceType=typeof(Resources.MyEnumResources))]
EnumValue2,
[Display(Name="EnumValue3_Name", ResourceType=typeof(Resources.MyEnumResources))]
EnumValue3
}
不支持。看来还需要点别的东西。最好的实现方式是什么?
【问题讨论】:
-
你想显示什么作为最终结果?
-
资源文件的相应翻译,即 EnumValue1_Name 等
-
看看这个问题可能有用! stackoverflow.com/questions/3431515/…