ASP.NET MVC — Сводка проверки и BlockUI

#jquery #.net #asp.net #asp.net-mvc #asp.net-mvc-validation

#jquery #.net #asp.net #asp.net-mvc #asp.net-mvc-проверка

Вопрос:

Итак, я заблокировал страницу сообщением «Загрузка», используя следующий код для страницы входа в систему

 <input id="submit" type="submit" value="Log On" onclick="block();"/>
  

Однако, если при проверке произошла ошибка, сообщение о блокировке останется там навсегда.
Каков наилучший способ представить сообщение о блокировке, чтобы оно учитывало проверку?

Комментарии:

1. Не могли бы вы опубликовать какой-нибудь код. Например. код, который выдает проверка? 🙂

2. Я использую ASP.NET MVC, поэтому все, что мне нужно ввести, это @Html.ValidationMessageFor(Function(m) m.Password), и он проверяется на основе модели

3. Насколько я помню, он проверяется при загрузке страницы. Итак, как вы можете запустить проверку перед командой block(); ? Не могли бы вы вставить код для команды block(); тоже 🙂

Ответ №1:

Если проверка запускается автоматически и останавливает отправку формы, я бы просто переместил block(); вызов в атрибут forms onsubmit:

 <form onsubmit="block();">
  

Таким образом, он будет срабатывать только при отправке формы, а не при нажатии пользователем кнопки, когда форма может быть недействительной.