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";
}
}
希望这有助于所有…. 快乐编码…. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- rest – 基于权限从WebApi端点进行上下文序列化
- asp.net – 在脚本标签src属性中使用波浪号
- dependency-injection – 如何使用unity注入ApplicationUse
- asp.net-mvc – ASP.NET MVC在HTTP DELETE请求上有405错误?
- asp.net-mvc-3 – ASP.Net MVC 3:在哪里处理会话丢失?
- asp.net-core – Controller.json设置Serialization.Refere
- asp.net – Application_End应该在自动App Pool Recycle上启
- asp.net-mvc-3 – 大量使用ViewBag
- ASP.NET的登录控件问题
- asp.net-mvc – 资源解释为Document但使用MIME类型applicat
