Вы должны импортировать сборку System.Web в свой код, а затем вы можете сделать что-то вроде этого:
HttpContext context = HttpContext.Current;
return (User)context.Session["User"];
Редактирование:
Чувак, я провел здесь несколько тестов, и у меня это работает, попробуйте что-то вроде этого:
Создайте вспомогательный класс для инкапсуляции получаемых вами переменных сеанса, он должен импортировать сборку System.Web:
public class TextService
{
public static string Message {
get
{
HttpContext context = HttpContext.Current;
return (string)context.Session["msg"];
}
set
{
HttpContext context = HttpContext.Current;
context.Session["msg"] = value;
}
}
}
Тогда в вашем контроллере вы должны сделать что-то вроде:
TextService.Message = "testing the whole thing";
return Redirect("/home/testing.myapp");
А в других ваших классах вы можете вызвать вспомогательный класс:
return TextService.Message;
Дайте ему попытку.