2011-01-12 132 views
3

我有一個ASP.NET MVC 2網站,我已經升級到MVC 3.我不覺得很容易新的Razor視圖與我的老ASPX視圖共存。我找到了一些文章,但是我沒有提出任何建議,而且看起來沒有多少人成功地做到這一點。如何從ASPX轉換到ASP.NET MVC 3中的剃鬚刀視圖引擎?

微軟做出了什麼讓更容易將Razor支持添加到升級的MVC 2應用程序?

+1

這裏基本上是同樣的問題:http://stackoverflow.com/questions/4644698/how-to-download-razor-view-engine/4652007 – Buildstarted 2011-01-12 22:33:44

回答

0

我沒有這樣做我自己,但是在this post由Scott Guthrie的,有這個截圖:

Razor View Engine

鑑於在視圖中存在此設置,這意味着您可以使用具有多個視圖不同的視圖引擎。這意味着您應該能夠像平常一樣運行現有代碼,但使用Razor添加新視圖。

您可以隨時使用新項目對此進行測試,並嘗試添加兩個視圖 - 一個使用ASPX,一個使用Razor。如果一切正常,請嘗試將測試項目分散到現有項目(特別是項目和.config文件)。

0

以下步驟爲我工作。

  1. 默認創建基於MVC 3剃鬚刀支持另一個臨時項目
  2. 比較的臨時工程的引用,web.config文件(主要一個又一個的意見文件夾下)與我自己的項目。在這裏我找到了對System.Web.Helpers & System.Web.Webpages的引用。 web.config文件中也存在類似的提示。只需將臨時項目中的這些部分複製到您的項目中即可。
  3. 複製從臨時項目的_ViewStart.cshtml文件到您的項目(查看文件夾下)
  4. 複製從臨時項目到項目的_Layout.cshtml文件(在視圖\共享文件夾)
  5. 同時檢查內部_layout。 CSHTML。它可能引用了其他部分視圖,jQuery(js文件)等。確保它們都存在於您自己的項目中。
  6. 就是這樣。編譯和所有應該設置正確。