У меня есть переменная сеанса, установленная в моем приложении MVC. Всякий раз, когда истекает этот сеанс, и пользователь пытается обновить страницу, на которой они находятся, страница выдает ошибку, потому что сеанс больше не установлен.MVC Equivalent of Page_Load
Есть ли где-нибудь, где я могу проверить, установлен ли сеанс перед загрузкой представления? Возможно, что-то внутри файла Global.asax?
Я мог бы сделать что-то подобное в начале КАЖДОГО ActionResult.
public ActionResult ViewRecord()
{
if (MyClass.SessionName == null)
{
return View("Home");
}
else
{
//do something with the session variable
}
}
Есть ли альтернатива этому? Что было бы лучше всего в этом случае?
Вам нужен фильтр пользовательских действий, некоторые больше информации HTTP: // MSDN .microsoft.com/en-us/gg618482 –
Аналогичное обсуждение здесь: http://forums.asp.net/t/1287687.aspx –
В дополнение к комментарию @ ChrisDiver, если вам нужно, это применимо ко всем вашим контроллерам/действиям , вы можете украсить базовый контроллер, из которого наследуются все остальные контроллеры. – Chris