ASP.NET MVC 3 ValidationSummary不使用jquery客户端validatio

gig*_*igi 0 asp.net jquery-validate asp.net-mvc-3

我有一个我想要验证的表单(显示验证摘要,显示验证属性错误消息并支持jquery客户端验证).出现验证摘要,出现验证属性错误消息,但是当我添加时

<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>
Run Code Online (Sandbox Code Playgroud)

对于客户端验证我得到客户端验证,我得到验证属性错误消息,但验证摘要不再出现.我错过了什么?

Dar*_*rov 5

要验证的2件事:

  1. Html.ValidationSummary助手呼吁必须是内部<form>
  2. 你必须传递false参数:@Html.ValidationSummary(false)

例:

@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>
}
Run Code Online (Sandbox Code Playgroud)