Переменная Session выдаст вам ошибку «Имя« System.Web.HttpContext.Current.Session »не существует в текущем контексте».если вы используете переменную сеанса вне метода ActionResult.Сеанс используется в классе веб-страницы, который имеет доступ к свойству Page.Session, или к любому классу, имеющему доступ к свойству HttpContext.Current.
Таким образом, ваш код должен выглядеть следующим образом:
public class StudentController : Controller
{
public ActionResult Index()
{
string name = "New Name";
System.Web.HttpContext.Current.Session["sessionString"] = name;
}
}
Таким образом, вы можете использовать и получить доступ к сессии.Вместо этого вы можете написать:
string name = "New Name";
Session["sessionString"] = name;
И получить доступ к переменной сеанса, используя:
var session = Session["sessionString"].ToString();