1

我从登录页面开始页面,在该页面中我从控制器调用函数,以将值分配给某些会话。但我似乎无法使用它们,因为我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 或无。但据我所知,除了我在上面的代码中所做的之外,不必以任何其他方式初始化会话。

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

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

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

可能是什么问题?

4

2 回答 2

2

尝试

HttpContext.Current.Session 

代替

Session 

希望这会帮助你。

谢谢

于 2013-09-09T11:50:17.970 回答
1

尝试这个

   HttpContext.Current.Session["buttonID"]=currentButtonID;
   HttpContext.Current.Session["userID"] = user;
   HttpContext.Current.Session["appID"] = app;
于 2013-09-09T11:52:16.337 回答