Wie behalte ich Daten mit Sitzungsvariablen in der mvc3-Rasiereransicht?

7

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 ..

    
user10489 25.07.2012, 06:13
quelle

2 Antworten

2

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.

    
BC. 25.07.2012, 06:22
quelle
18

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;

    
Dmitry 25.07.2012 06:24
quelle