Comment faire pour conserver les données en utilisant une variable de session dans mvc3 de rasoir?
Je travaille dans MVC3 Application avec un Rasoir. Dans mon Compte contrôleur après validation de l'utilisateur, je suis l'utilisateur ClientID à partir de la Base de données. Ici, je veux persister ClientID dans la variable de Session. qui a été à l'aide de l'échelle de l'ensemble de contrôleur et de Rasoir vue.
Je n'ai aucune idée de quelle est la meilleure façon de le mettre en œuvre.OU Comment faire pour conserver les données dans la variable de session. Et comment utiliser des données persistantes dans la variable de session dans l'ensemble du contrôleur.
Merci pour votre aide..
Cela pourrait être utile hanselman.com/blog/...
OriginalL'auteur user10489 | 2012-07-25
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez ASP.NET l'Authentification par formulaire, le nom d'utilisateur est déjà stocké dans un cookie. Vous pouvez y accéder à partir du Contrôleur via
Il est possible de stocker l'ID de l'utilisateur comme le nom d'utilisateur. Lorsque vous appelez quelque chose comme
Donner l'ID au lieu d'un nom. L'ID peut être trouvé à l'aide de la méthode ci-dessus, et sans supplément de données de session est nécessaire. Si vous souhaitez stocker quelque chose dans la session, il suffit d'appeler
À partir de votre contrôleur.
OriginalL'auteur BC.
J'ai l'habitude d'écrire une Session wrapper qui me permet un accès facile à l'avenir:
Après que vous pouvez y accéder à partir de n'importe où, comme ceci:
Si vous le souhaitez, vous pouvez utiliser l'ensemble des objets dans la Séance de ce genre.
Ou vous pouvez la définir comme suit:
SessionData.ClientId = clientId;
Je ne peut pas connaître toutes les implications et les exigences de votre projet, mais jusqu'à présent, je ne vois pas de problèmes à l'aide de Session. J'ai mis à jour ma réponse à montrer comment vous pouvez définir ClientId en Session à l'aide de l'enveloppe.
Quel est l'avantage à l'écriture d'un wrapper pour accéder à la session
vous avez un point d'entrée unique. Facilité d'entretien. Intellisense
OriginalL'auteur Dmitry