在asp.net中的主站点和子站点之间共享菜单

时间:2015-03-03 19:31:50

标签: asp.net asp.net-mvc design-patterns razor

我有一个网站“mysite.com”,它是一个asp.net MVC 5.2应用程序。为了保持关注点的分离,我将“blog.mysite.com”实现为虚拟应用程序。这是非常酷的MiniBlog by Mads Kristenson;一个虚拟目录中的Razor Web Pages应用程序。

更正:我实际上正在使用“博客”使用IIS虚拟文件夹/应用程序。所以URL是“mysite.com/blog”,而不是使用“blog.mysite.com”的子域方案。

我想重用/嵌入我的html标题部分从根网站(“mysite.com”的菜单,使用bootstrap 3 navbar),进入 博客网站“blog.mysite.com”。这可能吗?做这种事情是否有相对干净或光滑的方式?我试图避免在虚拟应用程序中维护我的根菜单系统的副本。

主站点使用_Layout.cshtml中的局部视图来呈现菜单/导航栏(html标题部分)并使用服务器和客户端动态。

如果用户通过身份验证,则只会向管理员发送管理菜单。通过检查Request.IsAuthenticated。

,在局部视图中,这是受控制的服务器端

此外,在客户端,有动态显示/隐藏菜单部分的触发器。我有一个可以切换的“演示”子菜单。相同的按钮控制视口大小监视器的可见性,以帮助演示响应式设计。这个“演示模式”的状态全部由一个简单的cookie通过jquery.cookie.js控制。

0 个答案:

没有答案