C#覆盖DisplayAttribute与LabelFor

时间:2016-06-07 19:07:28

标签: c# asp.net-mvc razor

我最初使用我previous questions之一的答案作为帮助来覆盖LabelFor方法。虽然它完全符合我的要求,却无法满足"在整个项目中自动修改功能而无需遍历每个页面添加额外参数的目标#34; ," *" ,对于我的每个LabelFor行。)

我目前正在考虑修改LabelFor 而不最后添加额外参数,或者从DataAnnotations 修改DisplayAttribute而不用重命名它并使用我的类名而不是显示。

当我尝试在不添加额外参数的情况下执行LabelFor时(再次参考我的question),无论我做了什么,调试器都会自动跳出LabelFor而不会进入我的LabelFor方法,并使用默认的LabelFor

当我尝试修改DisplayAttribute时,只有当我将它从Display更改为myDisplay时,它才能实现我想要的效果。

我使用了各种来源,结果好坏参半,所以我会在这里问:有没有办法修改/覆盖LabelFor或DisplayAttribute而不分别添加新参数或重命名方法? < / p>

非常感谢你!

1 个答案:

答案 0 :(得分:0)

不,没有。为了使用具有相同名称的方法,它必须具有不同的参数。或者只是重命名方法并从现在开始使用它。