【发布时间】:2014-09-20 16:39:47
【问题描述】:
我想访问控制器中的 Session 变量,但我不能。 ActionResult 方法中的变量可以正常工作,但第一个不工作。 我想声明为私有变量,因为我将在所有 actionresults 中使用
这是我的代码
public class MyController : Controller
{
private Roles rol = Session["rol"] as Roles;
// GET:
public ActionResult Index()
{
Roles rol = Session["rol"] as Roles;
我编辑主题是因为我无法添加新问题。
这就是 ActionResult 方法的工作。
这是我得到的错误:error 我尝试添加新的用法,尝试使用 httpContext 和其他东西,但我做得不好。
忘记角色。 我的问题是(在下一个代码上):为什么 c2 变量工作正常,从我的会话中获取数据而 c1 不工作?
public class MyController : Controller
{
private Clients c1 = Session["client"] as Clients;
// GET:
public ActionResult Index()
{
Clients c2 = Session["client"] as Clients;
【问题讨论】:
-
你应该添加一个或两个关于你正在使用的框架的标签。
-
好吧,对不起,我正在使用 mvc 5
标签: c# asp.net-mvc session asp.net-mvc-5