Как использовать MicrosoftMvcValidation с jQuery.Ajax в ASP.net MVC2? - PullRequest
0 голосов
/ 26 августа 2010

с использованием asp.net mvc2, аннотации данных, MicrosoftAjax.js, MicrosoftMvcValidation.js, JQuery для AJAX

У меня есть контактная форма, и я использую аннотации данных для ContactFormModel.
Я добавляю эту строку <% Html.EnableClientValidation(); %> в начало формы.

Когда я нажимаю кнопку отправки, проверка клиента работает отлично. Теперь я передумал и хочу опубликовать форму с помощью jQuery.Ajax.

На этот раз я хочу сделать это.

  1. Нажмите кнопку отправки.
  2. MicrosoftMVCValidation выполняет проверку клиента и отображает ошибки на стороне клиента.
  3. Если модель действительна, я имею в виду, что если проверка прошла успешно, я хочу, чтобы мой jQuery ajax подключился.

Но когда я нажал кнопку «Отправить», проверка сообщений ajax post и mvc работает. Как я могу получить вещи в правильном порядке.

Проверка клиента 1.Mvc
2. Затем jQuery.Ajax Post.

1 Ответ

1 голос
/ 06 июня 2011
            var myForm = $("#MainForm");
            var formContext = myForm[0]['__MVC_FormValidation'];
            var errors;
            if (formContext) {
                // validate the form
                errors = formContext.validate("submit");
            }
            if (!formContext || errors.length == 0) {
                // no errors so submit to server
                ...
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...