MVC4中的主题支持

5
MVC4有一个名为Content/themes/的文件夹,是否期望在该文件夹下创建任何新主题?MVC4的默认主题称为BASE,因为在Content/themes/下有一个同名文件夹。
3个回答

2

2
在项目MVC.Forum中有类似于您想要做的东西。他们创建了一个名为~/Themes的文件夹和视图引擎ForumViewEngine,该引擎在该文件夹中搜索视图。可以通过以下方式替换默认的视图引擎:
protected void Application_Start()
    {
...
        // Set the view engine
        ViewEngines.Engines.Clear();
        ViewEngines.Engines.Add(new ForumViewEngine(defaultTheme));
...
}

defaultTheme 是 ~/Themes 子文件夹的名称,其中包含特定主题的视图。


1
MVC4有一个名为Content/themes/的文件夹,是否期望在该文件夹下创建任何新主题?
并不是。默认情况下,如果您使用提供的模板之一,MVC项目中会包含jquery UI。基础文件夹包含不同jQuery UI小部件所需的图像和样式,其中手风琴是其中之一。因此,如果您使用其中任何小部件,则无需下载所需的cssscript文件。您可以在App_Start文件夹下的BundleConfig.cs文件中看到这些文件被引用。该文件中包含了解释它是什么以及它的作用。
如果您正在考虑如何在MVC中完成WebForms中的Themes,则可以使用布局页面和CSS文件为您的网站定义不同的主题,以适应不同的情况/场景。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接