У меня вопрос по ASP .Net MVC.У меня есть форма регистрации электронной почты на моей главной странице (панель инструментов), в ней есть текстовое поле для электронной почты и кнопка для отправки электронного письма на мой домашний контроллер.
Проблема в том, что если я перехожу кстраницу в другом контроллере, и я нажимаю кнопку отправить, чтобы отправить свою электронную почту, и если в этом письме есть ошибки, я добавляю ошибку в ModelState.Errors, а затем перенаправляю на исходную страницу (у меня есть исходная страница в скрытом поле в моей форме,поэтому я знаю, куда перенаправить), поскольку вы, возможно, уже заметили, что ошибка теряется, потому что в другом контроллере у нас совершенно другой ModelState.
Если ошибок нет, электронное письмо сохраняется и пользователь отправляетсяна завершенную страницу успешно.
Сначала я подумал, что могу сохранить ошибки в TempData, а затем проверить, имеет ли оно значение где-нибудь в файле действия или базовом классе Controller, и добавить его в новый Controller ModelState.
Я хотел бы знать, есть ли другой способ или лучший способ, или даже если отправка ошибки в TempData является хорошей практикой вообще.
Спасибо.