我有两个主题'文件夹中名为Default和New的文件夹。这些文件夹包含.cshtml扩展名文件。我想使用这些文件夹作为主题选项。如何在global.asax中进行主题设置?
答案 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";
}
}