动态数据DataAnnotations使用t4模板动态设置

Suj*_*air 6 asp.net t4 dynamic-data

有没有办法根据数据库中的某些值动态设置数据注释?

我的要求是这样的:

Display(Name="DispName")]

public string DName{get;set;}
Run Code Online (Sandbox Code Playgroud)

我没有为Display DataAnnotation硬编码Name ="DispName",而是想从DataBase中获取一些值并使其适合于Name属性.喜欢:

[Display(Name=SomeValueFromDB)]

public string DName{get;set;}
Run Code Online (Sandbox Code Playgroud)

这也应该使用t4模板完成.

有没有办法实现这个目标?

问候,

Sujith

Bor*_*cha 3

不确定我是否明白你的意思。对我来说,T4 一代对你的情况没有多大意义,但看看 Phil Haack 的方法: http://haacked.com/archive/2011/07/14/model-metadata-and-validation-localization-using-conventions .aspx

与您的请求相反,他正在使用自定义 ModelMetadataProvider 在运行时修改数据注释。