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