我正在使用 Razor 开发 MVC3 应用程序。在验证用户后,在我的帐户控制器中,我从数据库获取用户 ClientID。这里我想将 ClientID 保留在 Session 变量中。它在所有控制器和 Razor 视图中使用。
我不知道实现此目的的最佳方法是什么。或者如何将数据保留在会话变量中。以及如何在整个控制器中使用会话变量中的持久数据。
感谢您的帮助..
我通常会编写一个会话包装器,以便将来可以轻松访问它:
public class SessionData
{
const string ClientId_KEY = "ClientId";
public static int ClientId
{
get { return HttpContext.Current.Session[ClientId_KEY] != null ? (int)HttpContext.Current.Session[ClientId_KEY] : 0; }
set { HttpContext.Current.Session[ClientId_KEY] = value; }
}
}
之后,您可以从任何地方访问它,如下所示:
int clientId = SessionData.ClientId;
如果你愿意,你可以像这样在 Session 中使用整个对象。
或者你可以这样设置:SessionData.ClientId = clientId;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)