小编joe*_*rob的帖子

asp.net mvc在控制器构建期间的任何时候都可以使用Session吗?

我试图在控制器和ControllerContext的构造函数中访问Session变量,它似乎总是为null.

最早的会话变量何时可用?

谢谢!

编辑:示例:

在一个控制器中:

public HomeController()
    {
        MyClass test =   (MyClass)ControllerContext.HttpContext.Session["SessionClass"];
    //ControllerContext always null           
    }
Run Code Online (Sandbox Code Playgroud)

在调试时,controllercontext始终为null.在actionresult重定向到此控制器的控制器中,我有:

Session["SessionClass"] = class;

MyClass test = (MyClass )ControllerContext.HttpContext.Session["SessionClass"]; 
// this works fine! i can get varibale from session

return RedirectToAction("Index", "Home");
Run Code Online (Sandbox Code Playgroud)

那么,ControllerContext在什么时候实际设置?我什么时候可以访问会话变量?

asp.net-mvc session

4
推荐指数
1
解决办法
6490
查看次数

标签 统计

asp.net-mvc ×1

session ×1