【问题标题】:C# Override DisplayAttribute vs LabelForC# 覆盖 DisplayAttribute 与 LabelFor
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-31
    • 2022-01-02
    相关资源
    最近更新 更多