validation - 如果验证失败则显示 div

标签 validation razor asp.net-mvc-4 jquery-validate

我希望这个 div 显示表单验证是否不成功。

<div class="alert">
  <strong>Warning!</strong> @Html.ValidationSummary(false, "Fix these errors:")
</div>

我试着把它包在里面
if(! ViewData.ModelState.IsValid)

但是提交表单时不显示div。可能是因为没有由于 jquery 验证而回发。验证逻辑似乎没问题,如果我删除 if 语句验证摘要列表所有不正确的输入字段。

如何根据验证切换 div 的可见性?

最佳答案

更新

我重写了接受的答案。如果服务器连接很慢,则在服务器请求期间将显示错误 div。即使没有错误。我将其更改为在提交表单时检查表单是否有效。此代码片段假定您有一种形式。

$(document).ready(function () {
    $(".alert").hide(); //hides the div on page load

    $("form").submit(function () {
        if (!$(this).valid()) {
            $('.alert').show();
        }
    });        
}); 

关于validation - 如果验证失败则显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13046710/

相关文章:

vb.net - 如何防止datagridview vb.net中的空格

asp.net-mvc - Url.Action 不输出 URL

asp.net-mvc - MVC CheckBoxFor 导致绕过不引人注目的验证

javascript - 与 .net C# razor 模板进行 react

asp.net-mvc - 如何将 ReportViewer 控件与 Razor 一起使用?

c# - MembershipCreateUserException - 提供的用户名无效

asp.net-mvc - MVC中 Controller 如何知道DeleteConfirmed上的Id?

asp.net - EVENTVALIDATION 字段可以被篡改吗?

java - 覆盖 spring validator 中的错误消息

validation - 实现中的静态分析与符号执行