MVC-эквивалент Page_Load

У меня есть переменная сеанса, которая установлена ​​в моем приложении MVC. Всякий раз, когда срок действия этого сеанса истекает, и пользователь пытается обновить страницу, на которой он находится, страница выдает ошибку, поскольку сеанс больше не установлен.

Можно ли где-нибудь проверить, установлен ли сеанс перед загрузкой представления? Возможно, положить что-то в файл Global.asax?

Я мог бы сделать что-то подобное в начале EVERY ActionResult.

public ActionResult ViewRecord()
{
    if (MyClass.SessionName == null)
    {
        return View("Home");
    }
    else
    {
        //do something with the session variable
    }
}

Есть ли альтернатива этому? Как лучше всего поступить в этом случае?

6
задан tereško 7 May 2013 в 19:50
поделиться