2011-08-09 18 views
17

Szukam informacji na temat tego, jak robić "motywy" w MVC 3 w najlepszy sposób. Domyślam się, że potrzebny jest niestandardowy mechanizm wyświetlania, aby zająć się lokalizowaniem plików widoku itp.ASP.NET MVC 3, jak robić motywy właściwe

Chciałbym również, aby system tematyczny był rozszerzalny, więc jeśli jest to tylko jedno z poglądów, chciałbym zmienić pozostałe użyj domyślnego. Coś jak projekt w Orchard?

wyobrazić jak struktura folderu ~/themes/default/Odwiedzin itp

Znalazłem kilka MVC 1.0 i 2.0 przykładów, ale nic, co pasuje do moich potrzeb dokładnie. Potrzebuję czegoś, która wykorzystuje wszystkich możliwości ASP.NET MVC 3.0 i gadżety z silnika widoku Razor :)

Każde wejście i pomysły naprawdę być docenione

- Christian

Odpowiedz

15

wyjazdu silnik blogowy FunnelWeb.

Jego open source, kod jest bardzo czytelny, wykorzystuje MVC3 i posiada wsparcie dla motywów

FunnelWeb jest napisane w ASP.NET MVC 3, stosując silnik widok Razor. Kod źródłowy jest prosty i łatwy do wskoczenia.

Najlepiej pobrać source (wydanie lub dev) i sprawdzić, w jaki sposób są zaimplementowane motywy.

I tak, używany jest niestandardowy mechanizm wyświetlania. Sprawdź kod: FunnelWebViewEngine, który ma następujący kod:

lastEngine = new RazorViewEngine(); 
lastEngine.ViewLocationFormats = 
       new[] 
       { 
        "~/Themes/" + settings.Theme + "/Views/{1}/{0}.cshtml", 
+0

Dzięki wal, dokładnie to czego szukałem :) coraz bardziej zadziwia mnie możliwości MVC! –

+0

cieszę się, że mogę pomóc. kod źródłowy jest pełen gadżetów, spójrz na foldery lib i packages, aby zobaczyć wszystkie używane biblioteki stron trzecich. – wal