2010-02-25 4 views
2

Я использую JQuery для всех проверок на стороне клиента и элементов проверки валидатора Asp.net для всей проверки на стороне сервера. Я использую errorlabelcontainer для хранения валидации на стороне клиента в сводке вверху страницы, что является требованием. Все работает хорошо. Моя проблема заключается в том, что я хочу отображать ошибки asp.net на стороне сервера в одном контейнере errorlabel ИЛИ отображать все ошибки на стороне клиента в сводке проверки. В любом случае, обе ошибки должны находиться в одном месте/div. Есть идеи, как это сделать? Я думал, возможно, используя резюме проверки asp.net как контейнер ошибок в JQuery, но я не могу найти резюме. Это то, что я имею прямо сейчас.Объединить ошибки на стороне клиента JQuery и ошибки на стороне сервера ASP.NET в том же сводке

$("#aspnetForm").validate(
      { 
       onkeyup: false, 
       errorLabelContainer: $("ul", $("#FormErrors")), 
       wrapper: "li" 
     }); 

Если вам нужно увидеть больше кода или уточнить что-то, сообщите мне.

ответ

1

Я использую xVal для объединения ошибок на стороне сервера с ошибками на стороне клиента. Как правило, я делаю вызов AJAX (это может быть .ajax call in jQuery, или вы можете использовать jQuery form plugin), который возвращает информацию об ошибках в JSON, а затем я делаю запрос на валидатор проверки jQuery для заполнения полей ошибки.

Это подход, который вы, как правило, должны принять. В противном случае вы вынуждены внедрять литералы Javascript в свой код при рендеринге страницы, которую модуль проверки jQuery затем будет использовать для заполнения соответствующих ярлыков. Наличие этого кода на вашей странице немного беспорядочно, а вызов AJAX, возвращающий JSON, помогает решить проблемы с разделением.

Я написал о том, как использовать проверку JQuery с xVal здесь, который migh иметь некоторую помощь:

How to use the jQuery Validation plugin with metadata, jQuery Forms and xVal together?

0

проверки на стороне сервера должна работать даже тогда, когда пользователь отключил их Java- скрипт. В этом сценарии подход ajax не будет работать.

Смежные вопросы