ASP.NET MVC 3, Razor Layout Controller, как? - PullRequest
4 голосов
/ 19 января 2011

Не нашел ничего о том, как это сделать. Требуется некоторый код для обновления данных в макете Razor.

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

Итак, как мне сделать это лучше?

Ответы [ 2 ]

3 голосов
/ 20 января 2011

Ответ на этот вопрос предлагает использовать глобальный фильтр действий .

Это фрагмент кода (фильтр), который выполняется для каждого действия, вы можете использовать его, чтобы установить свойства в ViewBag.Эти свойства доступны из любого вида и из макета.

2 голосов
/ 12 октября 2011

Если данные, которые вы отображаете в вашем макете, ортогональны данным вашего фактического представления (каким оно должно быть, или иначе вы используете макеты, в которых вы должны использовать частичные представления), тогда imho концептуально наиболее надежный метод будет использовать дочернее действие (т. е. использовать Html.Action) для отображения данных в макете.

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