动态更改动态数据项目中的数据注释

我遇到了一个在动态数据Web应用程序中自定义DataAnnotations的场景。 这是场景:

[Display(Name="DispName")] public string DName{get;set;} 

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

 [Display(Name=SomeValueFromDB)] public string DName{get;set;} 

有没有办法从数据库中显示Display DataAnnotation的Name属性而不是硬编码它的值?

另外,如何根据表值更改ScaffoldColumn(True / false)

我可以使用T4模板吗?

提前致谢。

一般来说不是,属性被编译并成为CIL元数据的一部分。 为了研究这是一个很好的SO线程,详细介绍了这个主题。 是否可以在运行时修改属性的属性?

我个人认为你应该考虑另一种方法将标签传递给前端,这样你就可以灵活变通。 例如包含标签和值的模型。