asp.net-mvc – 使用ASP.NET MVC2中的DataAnnotations显示友好的本地化枚举值
发布时间:2020-05-23 16:29:26 所属栏目:asp.Net 来源:互联网
导读:在MVC2中显示本地化枚举属性的推荐方法是什么? 如果我有这样的模型: public class MyModel { public MyEnum MyEnumValue { get; set; } } 并在视图中的一行如下: %: Html.DisplayFor(model = model.MyEnumValue) % 我希望通过DisplayAttribute注释枚举值,
|
在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
}
不支持似乎还有其他需要的东西。实施它最好的方法是什么? 解决方法您可以尝试使用DescriptionAttribute。例如。 在视图模型中: public enum MyEnum
{
[Description("User Is Sleeping")]
Asleep,[Description("User Is Awake")]
Awake
}
public string GetDescription(Type type,string value)
{
return ((DescriptionAttribute)(type.GetMember(value)[0].GetCustomAttributes(typeof(DescriptionAttribute),false)[0])).Description;
}
在视图中: Model.GetDescription(Model.myEnum.GetType(),Model.myEnum) to retrieve the value set in Description. 我使用类似的东西来设置我的Html.Dropdown中的displayname和值。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在asp.net.mvc中,什么是正确的方法来引用css内的图像
- asp.net – 如何在页面加载时以“添加新”模式进行编程设置
- asp.net-mvc – 在Html.ActionLink的linkText中使用HTML标签
- 在asp.net identity 2.0中获取分配角色的用户列表
- asp.net-mvc-3 – dataannotations在主键上设置标识种子值,
- asp.net-vnext中的旧程序集引用错误
- asp.net – 当内容页面位于子文件夹中时,jQuery无法在母版页
- asp.net – MSBuild / WebDeploy – 如何防止它删除文件夹及
- asp.net-web-api – 无法加载文件或程序集’System.Web.Htt
- asp.net – 在设置了控件的选定值后运行Javascript
推荐文章
站长推荐
- asp.net-mvc – 带编码文本的MVC3 TextBoxFor
- asp.net-mvc – mvc中的多个内容占位符?
- asp.net-mvc – 将asp.net服务器参数传递给Angul
- asp.net-mvc – 401在MVC API中使用Microsoft Az
- 代码翻译:ASP.NET Server.Transfer in PHP
- asp.net-mvc – 使用自定义ASP.NET MVC IValuePr
- asp.net – 在调用“WebSecurity”类的任何其他方
- asp.net-mvc – MVC的编码标准 – 它们是官方的吗
- asp.net – 什么内容类型强制下载文本响应?
- asp.net-mvc – 将类应用于@ Html.ValidationMes
热点阅读
