asp.net-mvc-3 - 如何在 mvc3 razor View 中使用 session 变量保留数据?

标签 asp.net-mvc-3 session-variables

我正在使用 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/

相关文章:

c# - 通读流阅读器并使用行中的一些文本

c# - 无法使用asp.net mvc上传多个数据库图像

php - 如何为存储在 session 中的关联数组添加值?

asp.net-mvc - MVC.net session 在用户之间混合

asp.net-mvc-3 - 使用 PetaPoco 实现存储库模式

c# - MVC 3 应用程序中的自定义成员资格和角色提供程序

session - 如何检查经典 ASP 中是否启用了 session cookie?

Oracle 的 MySQL 等效 session 变量

javascript - 如何将 JavaScript 变量分配给 PHP session 变量?

asp.net-mvc-3 - 自定义 RazorViewEngine 出现页面错误