проблема с HttpContext в MVC 2 - PullRequest
0 голосов
/ 21 июля 2011

Я получаю сообщение об ошибке при попытке доступа к HttpContext.Current с контроллера. Я хочу, чтобы сеанс добавил некоторые специфичные для сеанса данные, и это вызывает у меня проблему:

var a = HttpContext.Current.Session;

Ошибка, как утверждается, состоит в том, что «System.Web.HttpContextBase» не содержит определения «Текущий».

1 Ответ

0 голосов
/ 21 июля 2011

когда я пытаюсь получить доступ к HttpContext.Current с контроллера

Вы никогда не должны использовать HttpContext.Current.

Просто используйте свойство Session для доступа к сеансу:

public ActionResult Index()
{
    Session["foo"] = "bar";
    ...
}

Причина ошибки, которую вы получаете, заключается в том, что класс контроллера уже имеет свойство с именем HttpContext , поэтому при записи HttpContext.Current используется свойство, а не статическое свойство Current на HttpContext класс.

...