2010-02-05 83 views
7

是否可以使用多個視圖引擎?我有一個已經在使用webforms視圖引擎的大型(ish)網站,但是我們希望能夠爲新功能提供動力。混合火花和webform視圖引擎

這是支持嗎?任何詳細說明如何做的文件?

回答

10

我使用Spark和默認視圖引擎。沒有太多的事情要做。您必須通過調用ViewEngines.Engines.Add()來註冊SparkViewFactory,並且Spark將處理* .spark文件,並且默認視圖引擎(WebFormViewEngine)將處理舊視圖。只是不要從ViewEngines.Engines列表中刪除webforms引擎。

4

這就是我所做的;我安裝了Spark並做了幾個意見。最後,我最終以所有的觀點成爲.spark;項目中沒有WebForms。我認爲你甚至可以使用RenderPartial從不同的引擎使用一個引擎的部分(儘管我不確定);當然RenderAction可以使用任何組合。

該過程非常簡單,如LukLed所述;我只是在這裏回答他的答案,以便讓你有更多的「成功案例」案例。

您可能會發現的唯一問題是母版頁不兼容;你必須保持它們同步。你可以找到關於這個here的問題。

+1

您可以使用RenderPartial使用其他視圖引擎渲染頁面的一部分。我使用Spark做了一些視圖,但對Resharper和RGreatEx擴展的弱支持讓我回到使用默認視圖引擎。 – LukLed 2010-02-05 21:07:19