我正在编写一个Asp.net MVC应用程序(我的第一个MVC应用程序)。我需要将数据传递到_Layout视图以自定义我的页面上的页眉和页脚 - 用户是否已登录,如果他们有任何通知等._Layout页面始终需要此信息,但子页面不需要。
我应该如何将此数据传递给视图?我是否可以创建视图可以访问的LoggedInUser
属性,方法与Model
和ViewBag
相同? LoggedInUser
可以由基本控制器类填充。
或者有更好的方法来实现这个吗?
答案 0 :(得分:1)
检测身份验证:
User.Identity.IsAuthenticated
然后您可以使用ASP.NET MVC 3: Layouts and Sections with Razor 或/和@Html.RenderAction
(Html.RenderAction and Html.Action)
答案 1 :(得分:1)