简体   繁体   English

ASP.NET MVC 3 ValidationSummary不适用于jQuery客户端验证

[英]ASP.NET MVC 3 ValidationSummary not working with jquery client validatio

I have a form that i want to validate ( show validation summary, show validation properties error messages and support jquery client validation ). 我有一个要验证的表单(显示验证摘要,显示验证属性错误消息并支持jQuery客户端验证)。 Validation summary appears, validation properties error messages appears but when i add 出现验证摘要,出现验证属性错误消息,但是当我添加时

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

for client side validation i get the client validation, i get the validation properties error messages but the validation summary does not appear any more. 对于客户端验证,我得到了客户端验证,我得到了验证属性错误消息,但是验证摘要不再出现。 What am i missing? 我想念什么?

2 things to verify: 要验证的2件事:

  1. The Html.ValidationSummary helper call must be inside the <form> Html.ValidationSummary帮助程序调用必须 <form> 内部
  2. You must pass false as argument: @Html.ValidationSummary(false) 您必须传递false作为参数: @Html.ValidationSummary(false)

Example: 例:

@model MyViewModel

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

@using (Html.BeginForm())
{
    @Html.ValidationSummary(false)
    <div>
        @Html.LabelFor(x => x.Foo)    
        @Html.EditorFor(x => x.Foo)
    </div>
    <button type="submit">OK</button>
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM