加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 自定义动态数据中的数据注释

发布时间:2020-12-16 04:35:34 所属栏目:asp.Net 来源:网络整理
导读:我遇到了一个在动态数据Web应用程序中自定义DataAnnotations的场景.这是场景: [显示(名称= “DispName”)] public string DName {get; set;} 我没有为Display DataAnnotation硬编码Name =“DispName”,而是想从DataBase中获取一些值并使其适合于Name属性.喜
我遇到了一个在动态数据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";
        }
    }

希望这有助于所有….

快乐编码….

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读