Доступ к объекту Session из Razor _Layout.cshml
Построение приложения MVC 3 с помощью Razor, и у меня есть какая-то информация в области сеанса, которая будет использоваться в файле _Layout.
Я не знаю, как лучше всего это реализовать. Часть этой информации используется для определения того, что отображается в заголовке.
У меня есть объект CurrentUser, хранящийся в области сеанса
Ответы
Ответ 1
Вы можете просто получить доступ к HttpContext в файле макета
@HttpContext.Current.Session["Whatever"].ToString()
или, если вы хотите получить доступ к объекту пользователя, вы можете просто создать объект на странице и назначить его
@{ CurrentUser user = (CurrentUser)HttpContext.Current.Session["CurrentUser"]; }
Затем в вашем коде...
@user.Name
Ответ 2
Более простой способ сделать это - использовать свойство Session
непосредственно из представления (HttpContext.Current.
префикс не нужен вообще):
@(CurrentUser)Session["CurrentUser"]