2010-12-10 72 views
1

我剛開始使用Razor視圖引擎。我使用升級程序here升級了ASP.NET MVC 2.0項目。升級似乎已經成功,因爲我能夠使用Razor視圖引擎創建新視圖,而智能感知與@語法配合使用。在控制器中使用PartialView返回cshtml(剃鬚刀)的問題?

我已改名爲從「PageView.ascx」到「PageView.cshtml」現有的局部視圖

然而,在我的控制器,當我試圖返回局部視圖,如:

return PartialView("PageView", model); 

我得到服務器錯誤,說該視圖找不到。錯誤消息中列出的搜索路徑都以PageView.ascx或.aspx結尾。

我從頭創建了一個ASP.NET MVC 3.0測試應用程序,上面的場景不會產生錯誤 - 它找到PageView.cshtml沒有問題。我也將web.config從工作項目的Views文件夾複製到我的項目的不工作的視圖文件夾中。

我錯過了某個配置步驟嗎?

回答

2

確保您沒有對Global.asax文件中的ViewEngineCollection做任何事情。

+1

我在Global.asax的Application_Start中有ViewEngines.Engines.Clear()。刪除它解決了這個問題。謝謝! – jaminto 2010-12-10 23:40:32

相關問題