2011-02-25 83 views
3

我將MVC 2項目升級爲MVC 3.如何在現有項目上將默認視圖引擎設置爲Razor?如何在現有項目中將剃鬚刀作爲默認視圖引擎

編輯:對不起,我還不太清楚。我想讓Razor成爲添加視圖對話框中的默認類型。

+0

[我們可以在現有的Asp.Net 4網站上使用Razor嗎?](http://stackoverflow.com/questions/3253869/can-we-use-razor-on-an-existing-asp- net-4-website) – jgauffin 2011-02-25 14:22:43

回答

3

如果您的項目至少有一個Razor文件或者沒有Aspx文件(即根本沒有視圖文件的項目),則添加視圖對話框應默認爲視圖引擎組合框中的Razor選擇。你沒看到那種行爲嗎?

+0

是的,確實有效。謝謝。 – 2011-02-26 02:21:18

+1

我們將一個Web窗體項目升級到了MVC 3,出於某種原因,即使我們所有的內容都是Razor視圖並且沒有ASPX視圖,添加視圖對話框總是默認爲ASPX。在我的例子中,這種行爲不像預期的那樣工作。 – Chev 2012-02-08 16:23:03

9

簡短的回答:

更改Global.asax中同時使用WebForms和剃刀:

ViewEngines.Engines.Clear(); 
ViewEngines.Engines.Add(new RazorViewEngine()); 
ViewEngines.Engines.Add(new WebFormViewEngine()); 
相關問題