6

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

我的要求是这样的:

Display(Name="DispName")]

public string DName{get;set;}

我不想为 Display DataAnnotation 硬编码 Name="DispName",而是想从 DataBase 中获取一些值并适应 Name 属性。喜欢:

[Display(Name=SomeValueFromDB)]

public string DName{get;set;}

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

有没有办法做到这一点?

问候,

苏吉特

4

1 回答 1

3

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

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

于 2013-06-04T23:53:12.900 回答