MVC3 и JQuery игнорируют проверку - PullRequest
0 голосов
/ 27 июня 2011

Следующая строка JQuery позволяет мне пройти проверку, но на стороне сервера возникает ошибка.

$(document).ready(function () {

    $("#save").click(function () {
        $("#WizForm").validate({
            onsubmit: false
        });
    });

Как мне установить ModelState как успешный и разрешить мне продолжать сохранять мои данные в виде черновой записи?Прямо сейчас я получаю следующую ошибку.Должен ли я удалить правила? Проверка не удалась для одного или нескольких объектов.См. Свойство EntityValidationErrors для более подробной информации.

1 Ответ

1 голос
/ 27 июня 2011

Как предположил Эндрю Уитакер, у вас должно быть два разных действия контроллера, одно для черновиков (формы, которые не проходят проверку), и одно для окончательных форм, которые проходят проверку. Кроме того, вы должны создать неподтвержденную модель для вашего чернового объекта.

Ваш скрипт на стороне клиента должен быть похож на следующее:

$(document).ready(function() {
  $("#save").click(function () {
    if ($("wizForm").validate().form()) {
      // call controller action SaveFinal
    }
    else {
      // call controller action SaveDraft
    }
  }
}

Затем создайте модель без проверки и используйте эту модель в действии контроллера SaveDraft.

public ActionResult SaveDraft(UnvalidatedModel draft)
{
   // step through each field, and save only valid fields
}

counsellorben

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