【问题标题】:Change Css class of automatic validation - MVC2更改自动验证的 Css 类 - MVC2
【发布时间】:2024-01-01 00:14:02
【问题描述】:

Html.ValidationFor 自动将input-validation-error css 类应用于目标文本框。但是 css 不是我可以编辑的,我不允许更改它(即将站点构建的 error 类重命名为 input-validation-error)。我可以以某种方式更改应用于文本框的帮助器吗?

【问题讨论】:

    标签: css asp.net-mvc-2 html-helper


    【解决方案1】:

    实际上我的一个同事解决了这个问题。 HtmlHelper 具有私有静态字段(如ValidationInputCssClassName),其中包含作为字符串的类。

    他对它们调用 SetValue(通过反射)...

    【讨论】:

      【解决方案2】:

      这些常量是hardcoded 类中的HtmlHelper。如果您想使用不同的名称,您将不得不编写自定义的 html 助手。可能需要做很多工作,而不仅仅是在 CSS 文件中使用这些名称。

      【讨论】:

      • 我已经给买家发了邮件要求修改css。希望有一些非顽固的头脑。我不会删除这个答案,以防将来有人想知道...