【发布时间】:2016-06-08 23:36:00
【问题描述】:
我最初使用我的previous questions 之一作为帮助器来覆盖LabelFor 方法。虽然它完全按照我的意愿做,但它并没有满足“自动修改整个项目的功能,而不需要遍历每个页面来添加额外参数”(,“*” 对于我的每个 LabelFor 行)。
我目前的想法是修改LabelFor 而不在末尾添加额外的参数,或者从DataAnnotations修改DisplayAttribute 而不重命名它并使用我的类名而不是显示。
当我尝试在不添加额外参数的情况下执行 LabelFor(再次,请参阅我的 question)时,无论我做什么,调试器都会自动退出 LabelFor,而无需进入我的 LabelFor 方法,并且使用默认的 LabelFor。
当我尝试修改 DisplayAttribute 时,它只是在我将它从 Display 更改为 myDisplay 时才完成我想要的。
我使用了各种来源,得到的结果好坏参半,所以我会在这里问:有什么方法可以修改/覆盖 LabelFor 或 DisplayAttribute 而无需分别添加新参数或重命名方法?
非常感谢您!
【问题讨论】:
-
简短答案是否定的。
-
覆盖显示是什么意思。我不熟悉一种叫做
Display()的方法。 -
@ErikPhilips 我的意思是这样 [Display(Name = "Year")]
标签: c# asp.net-mvc razor