Отправлять данные из метода действий для отображения в модальном диалоговом окне

Я использую asp.net mvc с jqueryui

Я поместил logon htlm по умолчанию (который поставляется с новым созданным проектом mvc) и поместил его в модальный диалог jquery. логин, похоже, работает нормально. Однако я не уверен, как я должен обрабатывать ошибки. Я бы хотел, чтобы он просто отображался в модальном диалоговом окне...,

Модальный диалог хорош, если он ошибочно, если, например, отсутствует требуемое поле (оно появляется в диалоговом окне)

но метод действия LogOn возвращает View (model); если есть какие-либо ошибки при аутентификации введенных учетных данных (пользователь/пароль недействительны)

как я могу сделать так, чтобы эти erros также отображались в диалоговом окне?

Ответ 1

Добавьте ошибки в свою модель, а затем прочитайте эти значения в представлении.

  public class LoginModel
  {
      public string ErrorMessage { get; set; }
  }

Ответ 2

Я предлагаю вам проверить мой пост в блоге, где я предоставляю наилучшее возможное решение для обработки ошибок проверки с помощью вызовов Ajax.

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

Все описано и объяснено очень подробно, и предоставляется весь код. Это на самом деле очень тривиально, когда вы смотрите на него в конце, но тем не менее. Проверьте это.