有没有办法根据数据库中的某些值动态设置数据注释?
我的要求是这样的:
Display(Name="DispName")]
public string DName{get;set;}
我没有为Display DataAnnotation硬编码Name =“DispName”,而是想从DataBase中获取一些值并使其适合于Name属性。像:
[Display(Name=SomeValueFromDB)]
public string DName{get;set;}
这也应该使用t4模板完成。
有没有办法实现这个目标?
此致
Sujith
答案 0 :(得分:3)
不确定我是否理解你的意思。对我而言T4代在你的情况下没有多大意义,但看看这个Phil Haack方法:http://haacked.com/archive/2011/07/14/model-metadata-and-validation-localization-using-conventions.aspx
与您的请求相反,他使用自定义ModelMetadataProvider在运行时修改数据注释。