Подтвердить что ты не робот

Доступ к объекту Session из Razor _Layout.cshml

Построение приложения MVC 3 с помощью Razor, и у меня есть какая-то информация в области сеанса, которая будет использоваться в файле _Layout.

Я не знаю, как лучше всего это реализовать. Часть этой информации используется для определения того, что отображается в заголовке.

У меня есть объект CurrentUser, хранящийся в области сеанса

4b9b3361

Ответ 1

Вы можете просто получить доступ к HttpContext в файле макета

@HttpContext.Current.Session["Whatever"].ToString()

или, если вы хотите получить доступ к объекту пользователя, вы можете просто создать объект на странице и назначить его

@{ CurrentUser user = (CurrentUser)HttpContext.Current.Session["CurrentUser"]; }

Затем в вашем коде...

@user.Name

Ответ 2

Более простой способ сделать это - использовать свойство Session непосредственно из представления (HttpContext.Current. префикс не нужен вообще):

@(CurrentUser)Session["CurrentUser"]