Самый простой способ сделать это с ActionFilterAttribute
, а в MVC3 вы можете зарегистрировать атрибуты глобально или для каждого контроллера. Вам не нужно использовать базовый контроллер.
Вы можете определить свой атрибут:
public class GlobalViewDataAttribute : ActionFilterAttribute { ... }
А затем добавьте это глобально в ваш Global.asax.cs:
GlobalFilters.Filters.Add(new GlobalViewDataAttribute());
Чтобы использовать его для каждого действия в контроллере, используйте:
[GlobalViewData]
public class MyController : Controller {}