2014-10-19 170 views
0

我有webform project現在我加MVC它。每一件事情的工作正確的.aspx網頁,但不能連續工作.cshtml文件,它具有以下錯誤:混合asp.net webform和asp.net mvc

The view 'hh' or its master could not be found. The following locations were searched: 
~/Views/Home/hh.aspx 
~/Views/Home/hh.ascx 
~/Views/Shared/hh.aspx 
~/Views/Shared/hh.ascx 

項目不搜索.cshtml文件。任何想法?

+0

也許值得一提 - 你的MVC應用程序正在尋找'aspx'視圖(不必「是剃鬚刀視圖 - 又名vb/cs/html)。 – EdSF 2014-10-19 19:02:59

回答

0

很可能您的應用程序沒有註冊剃鬚刀視圖引擎。在這種情況下,你需要在你的Application_Start在Global.asax中的某處進行註冊:

ViewEngines.Engines.Add(new RazorViewEngine()); 

您可以驗證,如果引擎是通過運行應用程序時檢查ViewEngines.Engines註冊。

+0

感謝您的回答。但它有以下錯誤:錯誤無法找到類型或名稱空間名稱'RazorViewEngine'(缺少使用指令或程序集引用嗎?) – 2014-10-19 10:52:33

+1

@Mahdi_Nine您需要對System.Web.Mvc .dll和'使用System.Web.Mvc;'在同一個文件中。或者你可以使用完全限定的路徑,比如'ViewEngines.Engines.Add(new System.Web.Mvc.RazorViewEngine());' – dotnetom 2014-10-19 19:05:26