如何在asp.net mvc项目中使用两个主题

时间:2016-03-16 12:41:51

标签: asp.net-mvc

我有两个主题'文件夹中名为Default和New的文件夹。这些文件夹包含.cshtml扩展名文件。我想使用这些文件夹作为主题选项。如何在global.asax中进行主题设置?

1 个答案:

答案 0 :(得分:1)

通过visual studio 管理Nugget软件包安装bootstrap,您可以使用免费的主题。 https://bootswatch.com/提供了许多免费主题。从上述链接下载CSS并替换bootstrap CSS文件夹中的CSS。希望这会有所帮助...

修改

实际上在Asp.Net中,MVC Global.asax与设置主题无关。 MVC中的当前主题由_Layout.cshtml文件中指定的样式决定。通常此文件位于Views \ Shared路径中。直接位于Views文件夹下的_ViewStart.cshtml决定视图应使用哪个布局。

方法1

如果我们需要某些其他布局用于某些视图,我们可以在存在这些视图的文件夹中添加另一个_ViewStart.cshtml,并在其中指定_NewLayout.cshtml的路径。在渲染时,视图将自动获取新的布局/主题。

方法2

使用逻辑并相应地设置布局/主题,如/Views/_ViewStart.cshtml文件中所示,

@{
   if (this.User.IsInRole("Admin") || !this.User.Identity.IsAuthenticated) {
      Layout = "~/Views/Shared/_Layout.cshtml";
   } else {
      Layout = "~/Views/Shared/_LayoutUser.cshtml";
   }
 }