2011-08-09 24 views
17

我正在尋找關於如何在MVC 3中以最佳方式完成「主題」的輸入。我想自定義視圖引擎需要照顧定位視圖文件等ASP.NET MVC 3,如何做主題權利

我也希望主題系統是可擴展的,所以如果它只是其中一個意見,我想改變其他人仍然使用默認值。有點像果園項目嗎?

一個想象的文件夾結構是怎樣的〜/主題/默認/

我已經找到了幾個MVC 1.0和2.0的例子,但沒有適合我的需要究竟意見等。我需要的東西通吃的優勢ASP.NET MVC 3.0功能和糖果的Razor視圖引擎:)

任何輸入和理念將真正理解

的 - 基督教

回答

15

退房博客引擎FunnelWeb

其開源,代碼可讀性很強,它使用MVC3,它具有主題

FunnelWeb是寫在ASP.NET MVC 3,使用Razor視圖引擎支持。源代碼很簡單,並且很容易進入。

做的最好的事情就是下載source(釋放或開發),並檢查的主題是如何實現的。

是的,使用自定義視圖引擎。檢查出FunnelWebViewEngine它有這樣的代碼:

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

謝謝沃爾,正是我一直在尋找:)越來越驚訝的MVC的可能性! –

+0

很高興我能幫上忙。源代碼充滿了好東西,看看lib和packages文件夾以查看所有使用的第三方庫。 – wal