Может ли MVC ModelState охватывать несколько контроллеров - PullRequest
0 голосов
/ 05 апреля 2009

У меня есть сценарий, когда представление в контроллере A отправляет свою форму в действие в контроллере B, затем данные проверяются в этом действии, и если что-то не проходит проверку, ошибки добавляются в ModelState, а затем действие, перенаправляет обратно на контроллер A, чтобы можно было заполнять сообщения проверки.

Проблема, с которой я столкнулся, заключается в том, что, когда я возвращаюсь обратно к контроллеру А, вид, похоже, не обнаруживает никаких ошибок валидации. Существует ли ModelState только в состоянии одного контроллера?

1 Ответ

1 голос
/ 05 апреля 2009

Modelstate является обязательным представлением данных, поэтому срок его службы указывается только для запроса. Обходное решение - хранить состояние модели в TempData. Об этом есть статья в блоге здесь .

    using MvcContrib.Filters;

    [ModelStateToTempData]
    public class MyController : Controller {
      //
    ...
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...