Самым простым (возможно, не самым лучшим) будет написать базовый класс Controller, который
1) обрабатывает одно из следующих событий для выполнения работы:
- OnActionExecuted
- OnActionExecuting
- OnResultExecuted
- OnResultExecuting
2) Устанавливает данные, которые вы хотите иметь в ViewData.
3) Используйте ViewData из ваших представлений.
4) Все ваши контроллеры должны наследоваться от вашего пользовательского базового контроллера.
Это может быть не самым хорошим из всех подходов, поскольку я обычно стараюсь избегать наследования, напримерчума, но это будет работать.Другие варианты.
1) Реализуйте его в ActionFilter и убедитесь, что добавили атрибут ко всем ActionMethods.
2) Используйте что-то вроде MVC Turbine, чтобы определить ActionFilter, который запускается для всех ActionMethods в вашем ASPПриложение .NET MVC.