无法在ASP MVC3中使用Sessions

时间:2013-09-09 11:42:25

标签: asp.net-mvc-3 session

我从登录页面启动页面,我从Controller调用函数,为某些会话分配值。但我似乎无法使用它们,因为我在以下函数的主体的第一行得到Object reference not set to an instance of an object.异常:

public void assignNewUserToSession(string currentButtonID, string user, string app)
        {
            Session["buttonID"] = currentButtonID;
            Session["userID"] = user;
            Session["appID"] = app;
        }

当使用尚未初始化的变量时,通常会抛出此异常,即=为null或无。但据我所知,Sessions不必以上述代码中的任何其他方式进行初始化。

这是我调用上层函数的地方:

public void landingPage()
        {
            FC.assignNewUserToSession("34", "asd", "gsds");

            Media(); // This is the view Controller for another page.
        }

可能是什么问题?

2 个答案:

答案 0 :(得分:2)

尝试

HttpContext.Current.Session 

而不是

Session 

希望这会对你有所帮助。

由于

答案 1 :(得分:1)

试试这个

   HttpContext.Current.Session["buttonID"]=currentButtonID;
   HttpContext.Current.Session["userID"] = user;
   HttpContext.Current.Session["appID"] = app;