Вы должны создать базовый контроллер, от которого наследуются все ваши контроллеры. тогда у вас просто логика в одном месте. i.e.:
public abstract class BaseController : ControllerBase
затем вы можете использовать метод инициализации в новом BaseContoller для выполнения общей логики. т.е.
[edit] - изменено на OnActionExecuting, а не Initialize. Это не самое элегантное место для этого, так как мы находимся на пороге вызываемого представления. однако это отправная точка.
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
// you should be able to get session stuff here!!
base.OnActionExecuting(filterContext);
}
и в каждом контроллере:
public class AnotherNormalController : BaseController