我有一个ASP.NET MVC应用程序,我添加了一个新的控制器,并从现有控制器调用这个新控制器的方法.我正在使用会话变量,在控制器A中我调用控制器B中的方法:
if (Session["Grid"] != null){}//session object is fine here
ControllerB b = new ControllerB ();
b.CallMethod();
Run Code Online (Sandbox Code Playgroud)
在我控制B的新控制器中,方法如下所示:
public object CallMethod(){
if (Session["Grid"] != null)//session object is null
{
//do my thing
}
}
Run Code Online (Sandbox Code Playgroud)
会话变量不是问题,它是会话对象.它完全无效,因此我的应用程序爆炸了.会话在控制器A中运行良好,那么为什么在控制器B中它为空?谢谢