asp.net-mvc-3 – 从Razor _Layout.cshml访问Session对象

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-3 – 从Razor _Layout.cshml访问Session对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用Razor构建一个MVC 3应用程序,并在Session范围中保留一些信息,这些信息将在_Layout文件中使用。

我不知道实现这一点的最好方法是什么。这些信息中的一些用于确定标题中呈现的内容

我有一个CurrentUser对象存储在Session范围内

解决方法

您可以访问布局文件中的HttpContext
@HttpContext.Current.Session["Whatever"].ToString()

或者,如果您想访问用户对象,您可以在页面中创建一个对象并进行分配

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

然后在你的代码中…

@user.Name

猜你在找的asp.Net相关文章