asp.net-mvc – 使用ASP.NET MVC2中的DataAnnotations显示友好的
发布时间:2020-12-16 00:36:55 所属栏目: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和值。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .Net Core 中使用NLog作为日志中间件
- 具有嵌套列表的ASP.NET MVC DefaultModelBinder
- asp.net-mvc-3 – Telerik Kendo ui网格显示html单元格而不
- asp.net-mvc – MVC3中的Url.RouteUrl()和Url.Action()之间
- asp.net-mvc-2 – ASP.NET:ActionLink返回相对url
- ASP.NET MVC MySql Membership Provider,用户无法登录
- asp.net – 异常日志记录HttpModule不会从ASP .NET Page Me
- asp.net-mvc – ASP.NET MVC剃刀视图引擎默认编码HTML吗?
- asp.net – SQL Server 2005:事务死锁
- asp.net核心 – ASP.Net MVC 6中使用Tag Helpers的优点是什
推荐文章
站长推荐
- asp.net-mvc – 模型支持DB上下文已更改;考虑代码
- ASP.NET开发常用简单实用的方法
- asp.net – 拒绝直接访问文件夹(仅允许通过应用程
- asp.net – Telerik radGrid网格和列宽的最佳实践
- oracle wrapped 代码解密工具 unwraper
- ASP.NET vNext Core CLR缺少type.IsPrimitive
- 如何用Asp.net中的javascript检测IE 11
- Asp.Net Core&Jenkins持续交付到Windows Ser
- asp.net-mvc-3 – 在远程部署MVC3时获取“CS0103
- 如何默认使用IE来测试我的ASP.NET应用程序?
热点阅读