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

2023-12-30

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

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

我想从数据库中获取一些值并适合 Name 属性,而不是对 Display DataAnnotation 进行硬编码 Name="DispName"。喜欢:

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

有没有办法从数据库显示 Display DataAnnotation 的 Name 属性,而不是对其值进行硬编码?

另外我怎样才能改变支架列(真/假)基于表值?

我可以使用 T4 模板执行此操作吗?

提前致谢。


一般来说不会,属性会被编译并成为 CIL 元数据的一部分。为了调查这一点,这是一个很好的 SO 线程,它详细介绍了该主题。是否可以在运行时修改属性的属性? https://stackoverflow.com/questions/1490837/is-it-possible-to-modify-the-attribute-of-a-property-at-runtime

就我个人而言,我认为您应该寻找另一种将标签传递到前端的方法,这样您就可以灵活地进行操作。例如包含标签和值的模型。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

动态更改动态数据项目中的数据注释 的相关文章

随机推荐