asp.net-mvc-3 – 如何在mvc3 razor视图中使用会话变量来保存数据?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-3 – 如何在mvc3 razor视图中使用会话变量来保存数据?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Razor的MVC3应用程序中工作.验证用户后,在我的帐户控制器中,我从数据库获取用户ClientID.这里我想在Session变量中持久化ClientID.这是在所有控制器和Razor视图中使用的.

我不知道实现this的最佳方法是什么.如何在会话变量中保存数据.以及如何在控制器中的会话变量中使用持久化数据.

谢谢你的帮助..

解决方法

如果您使用的是ASP.NET Forms Authentication,则用户名已存储在cookie中.您可以通过Controller访问它
Controller.User.Identity.Name

可以将用户ID存储为用户名.当你打电话的时候

FormsAuthentication.RedirectFromLoginPage

给它ID而不是名字.然后可以使用上述方法找到ID,并且不需要额外的会话数据.如果您想在会话中存储内容,请致电

Session["UserID"] = value;

从您的控制器.

猜你在找的asp.Net相关文章