2012-11-15 20 views
6

Ich verwende DevExpress MVC und möchte ein benutzerdefiniertes Design verwenden. Ich habe es funktioniert, ein Standardthema zu verwenden, aber es kann mein eigenes nicht finden.DevExpress MVC: kann kein benutzerdefiniertes Design verwenden

Ich habe das benutzerdefinierte Thema erstellt das ASP.NET 12.1 Theme Builder und kopiert es in meinem Projekt App_Themes/MyTheme

Ich habe hinzugefügt diesen Code verwenden:

[Web.config

]
<devExpress> 
    ... 
    <themes enableThemesAssembly="true" styleSheetTheme="" theme="MyTheme" /> 
    ... 
</devExpress> 

[Global.asax.cs]

protected void Application_PreRequestHandlerExecute(object sender, EventArgs e) 
    { 
     DevExpressHelper.Theme = "MyTheme"; 
    } 

[_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" } 
    ) 

[Index.cshtml]

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

Wenn ich "Aqua" (Standard-Theme) anstelle von "MyTheme" meine Kontrolle wird im Aqua Thema angezeigt. Mit "MyTheme" wurde zuerst das standardmäßige Standardthema angezeigt, jetzt heißt es "Das My Theme-Thema kann nicht gefunden werden."

Kann mir bitte jemand helfen? Danke, Janina

Antwort

0

Welche Version von Devexpress verwenden Sie?

Version < 1.6 haben einen Fehler mit benutzerdefinierten Themen.

1

Vergewissern Sie sich, dass Sie Ihr Design kompiliert und einen Verweis darauf in Ihrem bin-Ordner hinzugefügt haben.

Sie ist in der Dokumentation here

beschrieben
Verwandte Themen