【发布时间】:2011-07-21 04:17:48
【问题描述】:
当我尝试从控制器访问 HttpContext.Current 时出现错误。 我想让会话添加一些特定于会话的数据,这给了我一个问题:
var a = HttpContext.Current.Session;
据称错误是“System.Web.HttpContextBase”不包含“Current”的定义。
【问题讨论】:
标签: c# asp.net-mvc-2 session web-applications
当我尝试从控制器访问 HttpContext.Current 时出现错误。 我想让会话添加一些特定于会话的数据,这给了我一个问题:
var a = HttpContext.Current.Session;
据称错误是“System.Web.HttpContextBase”不包含“Current”的定义。
【问题讨论】:
标签: c# asp.net-mvc-2 session web-applications
当我尝试从控制器访问 HttpContext.Current 时
你不应该使用HttpContext.Current。
只需使用Session 属性即可访问会话:
public ActionResult Index()
{
Session["foo"] = "bar";
...
}
您收到错误的原因是因为控制器类已经有一个名为HttpContext 的属性,所以当您编写HttpContext.Current 时,它是使用的属性,而不是@987654328 上的静态Current 属性@类。
【讨论】: