ASP.NET MVC 3 ValidationSummary не работает с проверкой клиента jquery - PullRequest
0 голосов
/ 07 марта 2012

У меня есть форма, которую я хочу проверить (показать сводку проверки, показать сообщения об ошибках свойств проверки и поддержать проверку клиента 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>

для проверки на стороне клиента. Я получаю подтверждение клиента, я получаю сообщения об ошибках свойств проверки, но сводка проверки больше не отображается. Чего мне не хватает?

1 Ответ

5 голосов
/ 07 марта 2012

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>
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...