Экспорт ViewData \ ModelState в дочернее действие - PullRequest
4 голосов
/ 12 августа 2011

Как говорит субъект, это плохая идея? Если так, то почему?

В настоящее время, если вы визуализируете некоторые поля ввода изнутри @ Html.Acion, ошибки проверки не отображаются для пользователя, так как ModelState очищается, когда вовлекается @ Html.Action (в контексте)

Так какой же лучший шаблон вокруг него?

1 Ответ

5 голосов
/ 12 августа 2011

Вы можете получить доступ к родительскому контексту через ControllerContext.ParentActionViewContext или ViewContext.ParentActionViewContext (подробности здесь ), но я думаю, что есть лучшие решения.

Дочернее действие - хороший выбор, если вы не хотите загрязнять все модели представлений данными, которые доступны независимо от текущего действия контроллера и представления (например, метка приветствия пользователя, панель навигации и т. Д.) .

Для других сценариев повторного использования, таких как общие поля ввода, лучше использовать частичное представление.

Однако, если вы дадите более подробную информацию о вашем текущем сценарии, я попытаюсь предложить более конкретное решение.

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