asp.net-mvc - @Html.ValidationMessageFor 检查是否为空

标签 asp.net-mvc twitter-bootstrap unobtrusive-validation

有这段代码

<div class="alert alert-danger">
            @Html.ValidationMessageFor(u => u.Email, null, new { @class = "test" })
        </div>

它应该使用alertalert-danger Bootstrap 类来显示错误消息。但在这种情况下,即使没有任何验证错误,alertalert-dangerdiv 随时可见。

enter image description here

有什么方法可以检查是否出现错误消息并仅在这种情况下显示alertalert-danger div?

最佳答案

将类添加到 ValidationMessageFor 帮助器本身,而不是添加到 outed div:

@Html.ValidationMessageFor(u => u.Email, "Your message", new { @class = "test alert alert-danger" })

更新

除此之外,您还需要修改添加到有效输入以隐藏它的 .field-validation-valid 类:

.field-validation-valid
{
  padding: 0 !important;
  margin: 0 !important;
  display: none !important;
}

关于asp.net-mvc - @Html.ValidationMessageFor 检查是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33754761/

相关文章:

c# - Razor:使用其他应用程序的布局文件

c# - MVC4 捆绑 : where the URL for bundle is held

html - Bootstrap 4 - 如何防止折叠菜单折叠导航中的所有元素

javascript - 如何让我的底部导航栏粘在我的顶部导航栏上?

jquery - 将 jQuery 验证器规则添加到 ASP 中动态创建的元素

c# - 验证登录表单 ASP.NET MVC

asp.net-mvc - 401.0 - 未经授权 - 带有 IIS 7 的 MVC 应用程序

asp.net-mvc - 从 MVC Razor 模型调用 Bootstrap 3 模态?

asp.net-mvc - 在这个 ASP.NET MVC 3 应用程序中,我缺少什么来获得不显眼的客户端验证?

javascript - 即使名称正确,jQuery 验证自定义验证器也未触发