MVC-Äquivalent von Page_Load

Habe ich eine session-variable, die gesetzt ist in meiner MVC Anwendung. Wann immer, dass die session abläuft und der Benutzer versucht, die Seite zu aktualisieren, dass Sie auf die Seite wirft einen Fehler, weil die session nicht gesetzt ist, nicht mehr.

Kann ich irgendwo überprüfen, um zu sehen, ob die session gesetzt ist, vor dem laden einer Ansicht? Vielleicht etwas in der Globalen.asax Datei?

Ich tun könnte etwas wie diese am Anfang JEDER ActionResult.

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

Gibt es keine alternative, dies zu tun?
Was wäre die beste Vorgehensweise in diesem Fall?

  • Sie müssen eine benutzerdefinierte Aktion filter, etwas mehr info msdn.microsoft.com/en-us/gg618482
  • Ähnliche Diskussion hier: forums.asp.net/t/1287687.aspx
  • In Ergänzung zu @ChrisDiver Kommentar, wenn Sie es brauchen, angewandt, um alle Ihre Controller/Aktionen, können Sie schmücken einen Basis-controller, von dem alle anderen Controller Erben.
  • wie von MVC3-Sie können auch Draht als ein global action-filter in den globalen.asax. GlobalFilters.Filters.Add(new CustomActionFilter())
  • Sehr schön. Ich wirklich brauchen, um zu spielen aufholen.
InformationsquelleAutor Turp | 2012-04-10
Schreibe einen Kommentar