Переменные сеанса уже доступны в constructor call
вашего контроллера.
Но эти Sesison[]
переменные не находятся в свободном доступе anywhere
в вашем классе контроллера.
-> Вам нужно вызывать их либо в конструкторе, либо в методе вашего контроллера.
Кроме того, эти переменные должны быть где-то установлены, иначе их значения останутся null
.
В соответствии с вашим примером вам нужно установить ключ Session["SessionClass"]
где-нибудь перед вызовом его в конструкторе:
public ActionResult Details()
{
Session["SessionClass"] = new MyClass() { // Set your class properties };
return View((MyClass)Session["SessionClass"]);
}
Теперь мы распаковываем сохраненное значение из сеанса:
public HomeController()
{
MyClass test = (MyClass)Session["SessionClass"];
// Do stuff with `test` now
}
Это должно нормально работать в вашем контроллере.
Приветствия