我从登录页面启动页面,我从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.
}
可能是什么问题?
答案 0 :(得分:2)
尝试
HttpContext.Current.Session
而不是
Session
希望这会对你有所帮助。
由于
答案 1 :(得分:1)
试试这个
HttpContext.Current.Session["buttonID"]=currentButtonID;
HttpContext.Current.Session["userID"] = user;
HttpContext.Current.Session["appID"] = app;