【问题标题】:Access the current session variable from another controller从另一个控制器访问当前会话变量
【发布时间】:2011-07-05 04:29:03
【问题描述】:

我使用这个从另一个控制器调用了一个方法

AnotherController oriCon = new AnotherController();
oriCon.ApproveOperation(formCollection, ref responseMsg);

现在,在 ApproveOperation 方法中,我这样调用会话变量

int activeUser = (int)HttpContext.Session["user"];

但它给了我错误;空值

我之前在forums.asp.net问过,有人告诉我用

HttpContext.Current.Session

但我不能使用它,我的 HttpContext 中没有 Current 属性。我没有 Current 属性,因为我使用的是 MVC 1.0 框架 3.5。也许是那个用 MVC 2.0 框架 4.0 回答我的人?

谁能告诉我这个?

【问题讨论】:

    标签: asp.net-mvc session controller httpcontext


    【解决方案1】:

    “从另一个控制器调用方法”是什么意思?

    我认为你不应该这样做。如果它是两个不同控制器使用的通用功能,则将其放在单独的类中,然后使用它。您应该能够从您的所有控制器访问Session

    【讨论】:

    • 嗨.. 是的,也许我应该把它放在一个单独的类中然后使用它。但是如果我想从那个类返回一个视图呢?使用该类的视图。
    • 你可以使用MVC提供的redirectToAction()方法来做同样的事情。
    猜你喜欢
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    • 2017-03-23
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多