2013-04-05 11 views
5

MVC4 ma folder o nazwie Treść/motywy/ Czy jest to oczekiwanie, aby utworzyć nowy motyw w tym folderze? Czy domyślny motyw MVC4 nazywa się BASE, ponieważ jest tam folder o nazwie Treść/themes/ nazywa się to samo.Obsługa motywów w MVC4

Odpowiedz

1

MVC4 ma folder o nazwie Content/themes/jest oczekiwanie, aby utworzyć każdy nowy motyw na podstawie tego folderu?

Niezupełnie. Domyślnie interfejs użytkownika jquery jest zawarty w projekcie MVC, jeśli używasz jednego z dostarczonych szablonów. Folder podstawowy zawiera obrazy i style wymagane przez różne widgety interfejsu JQuery, the accordion being one of them. Więc jeśli używasz któregoś z tych widgetów, nie musisz pobierać plików css i script. Możesz zobaczyć te pliki, do których odwołuje się plik BundleConfig.cs w folderze App_Start. This same link zawarty w tym pliku wyjaśnia, co to jest i co robi.

Jeśli zastanawiasz się, w jaki sposób Themes w formularzach internetowych jest wykonywane w MVC, możesz użyć stron układu i plików css, aby zdefiniować różne motywy dla różnych sytuacji/scenariuszy dla Twojej witryny.

2

Jest coś, co chcesz robić w projekcie MVC.Forum Oni stworzył folder o nazwie ~/themes a View Silnik ForumViewEngine, który przeszukuje widoki w tym folderze. Zastąpienie domyślnego widoku silnika tak:

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

Jeżeli defaultTheme jest nazwą podkatalogu ~/Themes, który zawiera poglądy dotyczące konkretnego tematu.