2009-10-28 14 views
1

我正在考慮ASP.NET MVC應用程序的StringTemplate視圖引擎。這個應用程序將使用一個皮膚來構建,但我期望爲它開發更多,通常非常相似的皮膚。這是我選擇StringTemplate作爲視圖引擎的原因,因爲視圖中將存在零邏輯。使用StringTemplate的ASP.NET MVC中的多個皮膚

在我的腦海中,我設想讓文件夾結構中'Views'目錄下的每個皮膚都有一個目錄,然後維護一個將主機名映射到皮膚目錄的數據結構。這種方法的一個明顯的缺點是,我將不得不明確指定我的視圖文件 - 替代方案可能是破解View()方法的實現,以更改/ views/controller/action標準路徑並插入額外的圖層。

有沒有人知道目前使用ASP.NET MVC和StringTemplate沿着這些方法實現的任何示例?任何人都可以用我的方法預見任何潛在的問題嗎?

在此先感謝。

回答

0

我一直在使用nvelocity做過類似的事情。我將所有頁面和主題存儲在數據庫中,並使用內存中的nvelocity實例解析內容,然後將解析的輸出緩存到域密鑰下。我仍然使用defat視圖引擎進行渲染,但您可以輕鬆地創建自定義操作結果以將結果呈現到響應流中。

0

這就是你如何使用默認的viewengine改變視圖的查找路徑。也許它可以幫助你。

Lookup View Path