Ich habe eine Sitzungsvariable, die in meiner MVC-Anwendung festgelegt ist. Wenn diese Sitzung abläuft und der Benutzer versucht, die Seite, auf der sie sich befinden, zu aktualisieren, wird auf der Seite ein Fehler ausgegeben, weil die Sitzung nicht mehr festgelegt ist.MVC Äquivalent von Page_Load
Gibt es irgendwo, ich kann überprüfen, ob die Sitzung vor dem Laden einer Ansicht festgelegt ist? Vielleicht etwas in die Global.asax-Datei einfügen?
Ich könnte so etwas am Anfang von JEDEM ActionResult tun.
public ActionResult ViewRecord()
{
if (MyClass.SessionName == null)
{
return View("Home");
}
else
{
//do something with the session variable
}
}
Gibt es eine Alternative dazu? Was wäre die beste Vorgehensweise in diesem Fall?
Sie benötigen eine benutzerdefinierte Aktion Filter, einige weitere Informationen http: // msdn .microsoft.com/de-de/gg618482 –
Ähnliche Diskussion hier: http://forums.asp.net/t/1287687.aspx –
Zusätzlich zu @ ChrisDiver Kommentar, wenn Sie es auf alle Ihre Controller/Aktionen angewendet benötigen Sie können einen Basiscontroller einrichten, von dem alle anderen Controller erben. – Chris