2014-10-15 5 views
0

Я новичок в MVC. У меня есть сценарий пользователя, как показано нижеASP MVC5 Событие проверки

нажатия кнопки Регистрация -> кнопка набор Регистрация отключена -> Validate поля (на стороне клиента)

if (validate is success) 
 
{ 
 
-> set button submit to disabled (prevent duplicate submission) 
 
} 
 
else 
 
{ 
 
-> set button to enable 
 
}

Проблема я не знаю как указать, что событие проверки является успешным или нет.

У вас есть решение для этого? Спасибо вам

ответ

0

Я понимаю, что проблема у вас есть, но вместо того, чтобы помочь вам просто «заставить ее работать« Я предпочел бы предложить альтернативный (лучший) способ сделать это.

Вместо того чтобы перезвонить &, обновив существующую страницу, используйте PRG pattern. Есть целый ряд преимуществ, использующих этот подход:

  1. держит бизнес-логику на сервере. Например, вместо того, чтобы передавать обратный вызов AJAX на клиенте, а затем впоследствии обновлять представление, вы могли бы определить на сервере, если запрос был успешным, и перенаправить пользователя обратно на ту же страницу, предоставляя информацию как часть вашей модели представления о том, как представление должно отображаться, например viewModel.Success.
  2. Предотвращает дублирование почтовых сообщений. Если вы оставите пользователя на той же странице после, они публикуют форму, затем открывает страницу для повторных обратных передач, если пользователь обновляет страницу (например, нажав F5).
  3. Сохраняет ваши взгляды. Динамическое манипулирование DOM может быть болью и потенциально кошмаром для поддержания/отладки. Если все управляется сервером, то ваше представление просто таково, что представление - оно отображается только один раз.
+0

ОТМЕТЬТЕ ОТВЕТСТВЕННОСТЬ. Но на самом деле я обработал дублирующее представление на стороне сервера. У меня только проблема с отключенной кнопкой ... –

+0

@BacClunky хорошо, это интересно, потому что вы хотите отключить кнопку на своей странице, чтобы избежать этой же проблемы ... – James

Смежные вопросы