我正在使用 Razor 处理 MVC3 应用程序。在验证用户后,在我的帐户 Controller 中,我从数据库中获取用户 ClientID。在这里,我想在 Session 变量中保留 ClientID。它在所有 Controller 和 Razor View 中使用。
我不知道什么是实现 this.OR 的最佳方法。或者如何在 session 变量中保留数据。以及如何在整个 Controller 中使用 session 变量中的持久化数据。
谢谢你的帮助..
最佳答案
我通常会编写一个 Session 包装器,以便我将来轻松访问它:
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;
关于asp.net-mvc-3 - 如何在 mvc3 razor View 中使用 session 变量保留数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11643721/