Как сделать так, чтобы проверка формы ASP.NET MVC3 на стороне клиента выполнялась до события пользовательской формы после публикации - PullRequest
2 голосов
/ 28 декабря 2010

У меня есть представление с формой, которая использует ненавязчивую проверку на стороне клиента в asp.net mvc 3 для проверки полей формы.

У меня также есть собственный скрипт jquery для отправки формы через ajax

$(document).ready(function () {
    $('#Submit').click(function (event) {

        /* collect form input values as json*/
        /* post the json data via ajax */

        event.preventDefault();
        event.stopPropagation();
    });
});

У меня вопрос, как я могу изменить порядок обработчиков событий, чтобы проверка на стороне клиента asp.net mvc 3 вызывалась перед моим обработчиком записей формы ajax, чтобы обработчик asp.net mvc мог предотвратить вызов моего обработчика если есть какие-либо ошибки проверки.

Проблема, с которой я столкнулся, заключается в том, что ненавязчивый обработчик события проверки JavaScript jpascript asp.net не запускается перед моим обработчиком событий.

Отключив код в конце моего скрипта, который предотвращает дальнейшее распространение событий, Я вижу, что проверка на стороне клиента asp.net mvc 3 действительно запускается после выполнения моего обработчика.

1 Ответ

4 голосов
/ 28 декабря 2010

Вы можете вызвать метод:

$('form').valid()

внутри вашего мероприятия. Может быть, этот пост помогает:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...