DevExpress MVC:无法使用自定义主题

Jan*_*ina 6 asp.net-mvc themes devexpress

我正在使用DevExpress MVC并希望使用自定义主题.我让它使用标准主题但它无法找到我的自定义主题.

我使用ASP.NET 12.1 Theme Builder创建了自定义主题,并将其在我的项目中复制到App_Themes/MyTheme

我已使用此代码添加它:

[Web.config中]

<devExpress>
    ...
    <themes enableThemesAssembly="true" styleSheetTheme="" theme="MyTheme" />
    ...
</devExpress>
Run Code Online (Sandbox Code Playgroud)

[Global.asax.cs中]

protected void Application_PreRequestHandlerExecute(object sender, EventArgs e)
    {
        DevExpressHelper.Theme = "MyTheme";
    }
Run Code Online (Sandbox Code Playgroud)

[_Layout.cshtml]

     @Html.DevExpress().GetStyleSheets( 
        new StyleSheet { ExtensionSuite = ExtensionSuite.NavigationAndLayout, Theme ="MyTheme" }, 
        new StyleSheet { ExtensionSuite = ExtensionSuite.Editors, Theme ="MyTheme" }, 
        new StyleSheet { ExtensionSuite = ExtensionSuite.HtmlEditor, Theme ="MyTheme" }, 
        new StyleSheet { ExtensionSuite = ExtensionSuite.GridView, Theme ="MyTheme" }, 
        new StyleSheet { ExtensionSuite = ExtensionSuite.PivotGrid, Theme ="MyTheme" },
        new StyleSheet { ExtensionSuite = ExtensionSuite.Chart, Theme ="MyTheme" },
        new StyleSheet { ExtensionSuite = ExtensionSuite.Report, Theme ="MyTheme" },
        new StyleSheet { ExtensionSuite = ExtensionSuite.Scheduler, Theme ="MyTheme"  }
    )
Run Code Online (Sandbox Code Playgroud)

[Index.cshtml]

@Html.DevExpress().GridView(
    settings =>
        {
            ...
            settings.Theme = "MyTheme";
            ...
  }).Bind(Model.SearchResult).GetHtml()
Run Code Online (Sandbox Code Playgroud)

当我使用"Aqua"(标准主题)而不是"MyTheme"时,我的控件将显示在Aqua主题中.首先使用"MyTheme"它只显示默认的标准主题,现在它说"找不到'MyTheme'主题."

有人可以帮帮我吗?谢谢,贾尼娜

Tri*_*tan 0

您使用的是哪个版本的 Devexpress?

<1.6 版本存在自定义主题错误。