Asp.net mvc 4 MVC4中的主题支持

Asp.net mvc 4 MVC4中的主题支持,asp.net-mvc-4,Asp.net Mvc 4,MVC4有一个名为Content/themes/的文件夹,希望在该文件夹下创建任何新主题吗?MVC4的默认主题名为BASE,因为Content/themes/下有一个文件夹名为相同 MVC4有一个名为Content/themes/的文件夹,是期望创建的 那个文件夹下有新的主题吗 不是真的。默认情况下,如果使用提供的模板之一,jquery UI包含在MVC项目中。基本文件夹包含不同jQueryUI小部件所需的图像和样式。因此,如果您使用这些小部件中的任何一个,您不需要下载所需的css和script

MVC4有一个名为Content/themes/的文件夹,希望在该文件夹下创建任何新主题吗?MVC4的默认主题名为BASE,因为Content/themes/下有一个文件夹名为相同

MVC4有一个名为Content/themes/的文件夹,是期望创建的 那个文件夹下有新的主题吗

不是真的。默认情况下,如果使用提供的模板之一,jquery UI包含在MVC项目中。基本文件夹包含不同jQueryUI小部件所需的图像和样式。因此,如果您使用这些小部件中的任何一个,您不需要下载所需的
css
script
文件。您可以在
App\u Start
文件夹下的
BundleConfig.cs
文件中看到正在引用的文件。包含在该文件中的说明了它是什么以及它的作用

如果您正在考虑如何在MVC中完成webforms中的主题,您可以使用布局页面和css文件为您的网站的不同情况/场景定义不同的主题。

MVC中的“主题”文件夹只是jQuery UI的一个功能,而不是MVC特有的功能。MVC本身没有任何实际的“主题”支持


您可以从NuGet提要中找到作为NuGet包的其他主题:

项目中有一些类似于您希望做的事情 他们创建了一个名为~/Themes的文件夹和视图引擎,用于搜索该文件夹中的视图。替换默认视图引擎,如下所示:

protected void Application_Start()
    {
...
        // Set the view engine
        ViewEngines.Engines.Clear();
        ViewEngines.Engines.Add(new ForumViewEngine(defaultTheme));
...
}
其中defaultTheme是~/Themes子文件夹的名称,其中包含特定主题的视图