我遇到过一个在动态数据 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(使用前将#替换为@)