Мастер ASP.NET MVC и проверка xVal - PullRequest
1 голос
/ 31 января 2010

Я создаю приложение в стиле мастера в ASP.NET MVC и задаюсь вопросом, есть ли у вас какие-либо отзывы о моем текущем подходе.

Каждый шаг мастера представляет собой частичное представление (пользовательский контроль), заключенное в DIV. Все DIV отображаются в одном представлении (Create.aspx). Затем я использую jQuery для перехода к следующему или предыдущему шагу - другими словами, скрыть или показать определенный DIV.

Отлично работает, но теперь мне нужно реализовать проверку. Итак, я реализовал xVal, но в настоящее время проверка происходит только тогда, когда форма отправляется на заключительном этапе мастера.

Вместо этого я хотел бы проверить свою модель на ходу, чтобы я не мог перейти к шагу 2, если ввод на шаге 1 был неверным.

В основном я хотел бы вызвать процесс проверки xVal, когда я собираюсь перейти к следующему шагу.

Есть мысли о том, как это сделать?

Спасибо.

1 Ответ

2 голосов
/ 01 февраля 2010

xVal построен с поддержкой для модуля проверки jQuery прямо из шлюза. Вы должны иметь возможность работать с API плагина для вызова методов Validate () и Valid (), когда вам это необходимо.

Например, при каждом нажатии кнопки «перейти к следующему шагу» можно вызывать valid () для каждого входа на текущем шаге, чтобы узнать, следует ли вам продолжить.

$("#myform").validate();
$("a.nextstep").click(function() {
  if (!$("#input1").valid());
  return false;
});
...