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

时间:2013-05-16 11:43:05

标签: asp.net t4 dynamic-data

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

我的要求是这样的:

Display(Name="DispName")]

public string DName{get;set;}

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

[Display(Name=SomeValueFromDB)]

public string DName{get;set;}

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

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

此致

Sujith

1 个答案:

答案 0 :(得分:3)

不确定我是否理解你的意思。对我而言T4代在你的情况下没有多大意义,但看看这个Phil Haack方法:http://haacked.com/archive/2011/07/14/model-metadata-and-validation-localization-using-conventions.aspx

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