Ich arbeite in MVC3-Anwendung mit Razor. Nachdem ich den Benutzer validiert habe, erhalte ich in meinem Account-Controller die Benutzer-Client-ID aus der Datenbank. Hier möchte ich ClientID in Sitzungsvariable beibehalten. welches über die gesamte Controller- und Razor-Ansicht hinweg verwendet wurde.
Ich habe keine Ahnung, was der beste Weg ist, dies zu implementieren. ODER Wie man Daten in der Sitzungsvariablen persistiert. Und wie persistente Daten in der Sitzungsvariablen über den Controller hinweg verwendet werden.
Danke für Ihre Hilfe ..
Wenn Sie die ASP.NET-Formularauthentifizierung verwenden, ist der Benutzername bereits in einem Cookie gespeichert. Sie können auf den Controller über
zugreifen %Vor%Es ist möglich, die Benutzer-ID als Benutzernamen zu speichern. Wenn Sie etwas wie
aufrufen %Vor%Geben Sie die ID anstelle eines Namens ein. Die ID kann dann mit der obigen Methode gefunden werden, und es sind keine zusätzlichen Sitzungsdaten erforderlich. Wenn Sie etwas in der Sitzung speichern möchten, rufen Sie einfach
an %Vor%Von Ihrem Controller.
Normalerweise schreibe ich einen Session-Wrapper, der mir in Zukunft einen einfachen Zugriff darauf ermöglicht:
%Vor%Danach kannst du von überall her darauf zugreifen:
%Vor%Wenn Sie möchten, können Sie ganze Objekte in dieser Sitzung verwenden.
Oder Sie können es so einstellen: SessionData.ClientId = clientId;
Tags und Links asp.net-mvc-3 session-variables