【问题标题】:ASP.NET MVC 2 validation: Easy way to add CSS class to element on error?ASP.NET MVC 2 验证:在出错时向元素添加 CSS 类的简单方法?
【发布时间】:2026-02-05 08:15:02
【问题描述】:

我正在使用 ASP.NET MVC 2 并使用 Microsoft 漂亮的新 'DataAnnotations' 为我的模型提供一些验证提示。

我可以显示验证消息...但问题是:当出现涉及特定字段的验证错误时,我想将 CSS 类添加到特定 div。

我想我可以通过检查查看代码标记中的 <%: Html.ValidationMessageFor(m=>m.MyModelFieldname) %> 是否为空来强制执行此操作...但是添加到标记中的体积量让我很吃力。

有没有更简单或更优雅的方法来做到这一点?

【问题讨论】:

  • 您是否希望根据字段的不同以不同的方式设置每个字段的样式,或者您只是希望为每个验证错误应用相同的 css?
  • 每个验证错误使用相同的 CSS。

标签: asp.net css validation asp.net-mvc-2


【解决方案1】:

您应该能够通过检查关联的文本框是否已经应用了 input-validation-error 类,或者检查错误消息范围是否存在并且具有 field-validation-error 类来判断哪些字段存在验证错误.

另一个想法是创建您自己的自定义 ValidationMessageFor,它输出带有您需要的 div 的 html,并应用了相应的类。

【讨论】:

  • 是的——我正在挖掘自定义 HTML 助手的想法。