Мастер ASP.NET MVC и проверка xVal
-
24-09-2019 - |
Вопрос
Я создаю приложение в стиле мастера в ASP.NET MVC и хотел бы узнать, есть ли у вас какие-либо отзывы о моем текущем подходе.
Каждый шаг мастера представляет собой частичное представление (пользовательский элемент управления), заключенное в DIV.Все DIV отображаются в одном представлении (Create.aspx).Затем я использую jQuery для перехода к следующему или предыдущему шагу — другими словами, скрываю или показываю определенный DIV.
Это прекрасно работает, но теперь мне нужно реализовать проверку.Итак, я реализовал xVal, но в настоящее время проверка происходит только тогда, когда форма отправляется на последнем этапе мастера.
Вместо этого я хотел бы проверять свою модель по ходу работы, чтобы я не мог перейти к шагу 2, если входные данные на шаге 1 были недействительными.
По сути, я хотел бы вызвать процесс проверки xVal, когда собираюсь перейти к следующему шагу.
Есть мысли о том, как это сделать?
Спасибо.
Решение
xVal — это построен при поддержке для jQuery Плагин проверки прямо из ворот.У вас должна быть возможность работать с API подключаемого модуля, чтобы вызывать методы Validate() и Valid(), когда вам это необходимо.
Например, при каждом нажатии кнопки «перейти к следующему шагу» вы можете вызвать действительный() на каждом входе на текущем шаге, чтобы увидеть, следует ли вам продолжать или нет.
$("#myform").validate();
$("a.nextstep").click(function() {
if (!$("#input1").valid());
return false;
});