主题支持MVC4

时间:2013-04-05 15:27:35

标签: asp.net-mvc-4

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

3 个答案:

答案 0 :(得分:2)

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

您可以从NuGet供稿中找到NuGet包的其他主题:http://nuget.org/packages?q=Tags%3A%22jQueryUI%22+themes

答案 1 :(得分:2)

您希望在项目中执行的操作MVC.Forum 他们创建了一个名为〜/ Themes 的文件夹和一个搜索该文件夹中的视图的View Engine ForumViewEngine。替换默认的View Engine,如下所示:

protected void Application_Start()
    {
...
        // Set the view engine
        ViewEngines.Engines.Clear();
        ViewEngines.Engines.Add(new ForumViewEngine(defaultTheme));
...
}

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

答案 2 :(得分:1)

  

MVC4有一个名为Content / themes /的文件夹是期望的,要创建   该文件夹下的任何新主题?

不是真的。默认情况下,如果您使用其中一个提供的模板,则jquery UI将包含在MVC项目中。基本文件夹包含不同jQuery UI小部件the accordion being one of them所需的图像和样式。因此,如果您使用这些小部件中的任何一个,则无需下载所需的cssscript个文件。您可以在BundleConfig.cs文件夹下的App_Start文件中看到这些文件被引用。该文件中包含的This same link解释了它是什么以及它做了什么。

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