Вернуть представление из метода Post, если модель недействительна - PullRequest
0 голосов
/ 19 сентября 2019

Не могли бы вы объяснить, каков наилучший способ возврата из метода Post action?

У меня есть представление под названием Подробности с некоторым макетом.В этом представлении я выполняю @ Html.RenderAction для рендеринга другого представления под названием House (с другим типом модели), которое имеет Html.BeginForm с методом Post и не имеет Layout.

Теперь, что если пользователь публикует некоторыеневерные данные ... что я должен возвращать из метода действий Хауса?

  • Если я возвращаю PartialView (модель) или View (модель), ModelState сохраняется (это то, что я хочу) и сообщение об ошибкеотображается Html.ValidationSummary, но макет потерян (это то, чего я не хочу), то есть страница выглядит как обычный текст без каких-либо стилей CSS.
  • Если я возвращаю RedirectToAction («Details», ...), макет есть, но ModelState потерян.И даже если я как-то сохраню ModelState, данные формы все равно будут потеряны, потому что тип модели отличается, и сообщение об ошибке о недопустимых данных будет выглядеть странно, потому что форма будет пустой.

Как я могу вернутьмодель с ее ModelState и сохранить макет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...