2009-10-31 7 views
5

Wer verweist mich auf einen Artikel, der beschreibt, wie Sie Themen und Skins in einer asp.net mvc-Anwendung verwenden?Wie erstellt man Themen und Haut in asp.net mvc?

+0

Ich habe den Beispielcode von diesem Link verwendet, http://www.codeproject.com/KB/aspnet/ASPNETMVCDynamicThemes.aspx Alles funktioniert gut außer "Html.RenderAction" Methoden. Es löst diese Ausnahme aus "Ein Master-Name kann nicht angegeben werden, wenn die Ansicht ein ViewUserControl ist". Wenn jemand von Ihnen diesen Fehler bemerkt, bitte Hilfe. – Ravi

Antwort

1

Für ASP.NET MVC haben Sie nicht das ASP.NET 'Themes' Mantra, Sie typically use CSS.

+1

Ich glaube nicht, dass er "Themes" wie in Controls meinte, eher wie Wordpress-Themes und ähnliches. Sie können das gesamte Design nicht nur mittels CSS ändern. –

+2

@HeavyWave: Ich glaube nicht, dass Sie ASP.NET MVC verwendet haben. Tatsächlich können Sie das gesamte Design mit CSS ändern. Was würde dich davon abhalten? Sie sollten ASP.NET-Steuerelemente nicht mit MVC verwenden. –

2

Ich würde andere CSS-Dateien verwenden, wie George vorschlägt. Sie können auf diese Weise eine Menge erreichen. Beispiele dafür, wie viel Sie tun können, finden Sie unter CSS Zen Garden.

Wenn dies nicht geben Ihnen genügend Kontrolle, dann können Sie auch eine Masterseite in Ihrem Controller wie folgt angeben:

return View(stringViewName, stringMasterName, model); 
0

this guy verwendet eine benutzerdefinierte Ansicht-Engine, dieses Problem zu lösen, Ich mag diese Lösung besser als ASP.MET MVC Dynamic Themes, aber ich habe keine von beiden getestet, ich bin immer noch auf der Suche nach etwas.

Verwandte Themen