ViewData не наследуется в партиалах - PullRequest
1 голос
/ 23 июня 2009

Я пытался использовать общий частичный вид для рендеринга, когда на конкретной странице листинга нет данных. Я хотел использовать ViewData для передачи информации со страницы в свой элемент управления листингом, который затем условно отображал бы частичное представление NoData, используя значения ViewData.

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

Кто-нибудь знает, почему он так себя ведет?

Ответы [ 2 ]

2 голосов
/ 23 июня 2009

При рендеринге части вы также можете передать ViewData.

<% Html.RenderPartial("NoData", ViewData); %>
0 голосов
/ 23 июня 2009
<%Html.RenderPartial("partialViewName", "viewData", "model"); %>

Лучше всего принимать решения внутри контроллера, если у вас есть сценарий для принятия решения внутри представления, разделите их и условно назовите их внутри контроллера

...