从另一个控制器访问当前会话变量

时间:2011-02-27 09:52:59

标签: asp.net-mvc session controller httpcontext

我使用此

从另一个控制器调用了一个方法
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 framework 3.5。也许是那个用MVC 2.0框架4.0回答我的人?

有谁可以告诉我这个?

1 个答案:

答案 0 :(得分:0)

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

我认为你不应该这样做。如果它是由两个不同控制器使用的公共函数,则将其放在单独的类中然后使用它。您应该可以从所有控制器访问Session