2014-10-19 220 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