ASP.NET MVC ValidationSummary для проверки на стороне клиента - PullRequest
0 голосов
/ 12 ноября 2009

Наша проверка на стороне сервера (посредством аннотаций данных) работает отлично и публикует ошибки в нашей ValidationSummary так, как нам нравится. Проверка на стороне клиента также работает, однако ошибки отображаются справа от элемента управления, а сводка проверки никогда не отображается. Есть ли простой способ сделать так, чтобы экран проверки клиента был похож на экран проверки на стороне сервера?

Ответы [ 3 ]

1 голос
/ 13 ноября 2009

Если вы говорите об использовании ASP.NET MVC 2 Preview 2 или любой другой сгенерированной проверке на стороне клиента, которая использует jQuery Validation library , вы должны проверить errorLabelContainer и errorContainer в документация для библиотеки проверки jQuery .

Это должно сделать проверку на стороне клиента более похожей на сводку проверки на стороне сервера. : -)

HTHS,
Charles

Ps. Если вы не можете изменить параметры $('myForm').Validate(), просто используйте подход $.validator.setDefaults();. Хотя вы можете столкнуться с проблемами, связанными с более чем одной формой / резюме проверки на странице.

0 голосов
/ 19 ноября 2009

Вы должны убедиться, что для проверяемого объекта модели свойство .Error из интерфейса IDataErrorInfo не равно String.Empty. Это может вызвать поведение, которое у вас, похоже, есть.

0 голосов
/ 13 ноября 2009

Не уверен, что это хорошая практика для использования с ASP.NET MVC 2, но с xVal сводка проверки на стороне клиента легко сделать.

<div id="validationSummary">
        <%= Html.ValidationSummary("Please fix the following problems:") %>
</div>

<%= Html.ClientSideValidation("booking", typeof(Booking))
        .UseValidationSummary("validationSummary") %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...