Вы можете написать атрибут фильтра действий и украсить свой контроллер им:
public class CustomFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
base.OnActionExecuted(filterContext);
filterContext.Controller.ViewData["MyValue"] = "some value";
}
}
А затем украсьте контроллер этим атрибутом:
[CustomFilter]
public class MyController: Controller
{
// actions
}
Это гарантирует, что ViewData["MyValue"]
будет установлено для всех действий, принадлежащих этому контроллеру.