Пара опций.
Создайте базовый контроллер и используйте его метод инициализации.Пусть другие ваши контролеры наследуют его.Это, вероятно, ближе всего к тому, как работал код в MasterPage.
public abstract class BaseController : Controller
{
protected override void Initialize(System.Web.Routing.RequestContext requestContext)
{
//Do Stuff
}
}
Это метод, который я использую для кода, который я хочу запустить перед любыми представлениями, и для кода, который настраивает элементы в макете.представление (то есть: материал макета, который используется на каждой странице).
Альтернативно Global.asax по-прежнему поддерживается, вы можете использовать Application_BeginRequest или Application_PostAcquireRequestState.