asp.net – 自定义动态数据中的数据注释
我遇到了一个在动态数据Web应用程序中自定义DataAnnotations的场景.这是场景:
[显示(名称= “DispName”)] public string DName {get; set;} 我没有为Display DataAnnotation硬编码Name =“DispName”,而是想从DataBase中获取一些值并使其适合于Name属性.喜欢: [显示(名称= SomeValueFromDB)] public string DName {get; set;} 有没有办法从数据库中显示Display DataAnnotation的Name属性而不是硬编码它的值? 提前致谢, Sujith 解决方法
我找到了解决方案.但这仅适用于我们构建应用程序:
创建一个继承DisplayNameAttribute的自定义类(Say:CustomDisplayNameAttribute).并将该类名称作为属性名称上方的显示属性(此处为“CustomDisplayName”). 在为Display属性设置DataAnnotation时,请从类名中省略“Attribute”部分.即. DataAnnotation for Display属性将是CustomDisplayName(不是CustomDisplayNameAttribute). public class DomainClass { [CustomDisplayName("")] public object PropertyName{ get; set; } } public class CustomDisplayNameAttribute : DisplayNameAttribute { public CustomDisplayNameAttribute(string value) : base(GetMessageFromResource(value)) { } private static string GetMessageFromResource(string value) { return "Custom Display Name"; } } 希望这有助于所有…. 快乐编码…. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 如何更改当前文化的数据格式,以便它适用于整个W
- asp.net – 什么导致页面呈现慢?
- 如何在ASP.Net MVC2中完成此类URL?
- 注册asp.net 4.0 到IIS
- asp.net – UpdatePanel异常处理
- asp.net-mvc – 版本弃用Facebook Graph API v2.2
- asp.net – 使用Web.config和会话变量控制网站文件夹访问?
- asp.net-mvc-3 – 工作单元和存储库模式是打算一起使用还是
- ASP.NET Cookie过期时间始终是1/1/0001 12:00 AM
- asp.net-web-api – Structure Map无参数构造函数错误