我正在创建一个具有左侧菜单面板的 ASP.NET MVC4 应用程序,右侧主面板将是内容面板。( @RenderBody
)
菜单上的链接是根据用户的登录角色生成的。例如,具有较高访问权限的用户将在菜单上看到更多链接。这些访问权限存储在数据库中。
我有一个_Layout.cshtml
页面,我的所有页面都继承自该页面。
我应该如何编码我的访问菜单,以便在登录期间仅从数据库中检索一次访问权限?之后,用户导航到的每个页面,我都不必重新查询数据库以获得他的访问权限。
我应该使用Html.RenderAction
还是Html.Partial
访问我的访问菜单页面?