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

답변

0

면도기 뷰 엔진이 응용 프로그램에 등록되지 않은 것 같습니다. 이 경우의 Global.asax에 위해 Application_Start 어딘가에 등록해야 : 엔진이 응용 프로그램을 실행할 때 ViewEngines.Engines를 검사하여 등록되어있는 경우

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

당신은 확인할 수 있습니다.

+0

고마워. 그러나 다음 오류가 있습니다 : 오류 'RazorViewEngine'형식 또는 네임 스페이스 이름을 찾을 수 없습니다 (사용 지시문 또는 어셈블리 참조가 없습니까?) –

+1

@Mahdi_Nine System.Web.Mvc에 대한 참조가 필요합니다. .dll 및 using System.Web.Mvc;와 같은 파일에 있습니다. 또는'ViewEngines.Engines.Add (new System.Web.Mvc.RazorViewEngine());'와 같은 정규화 된 경로를 사용할 수 있습니다. – dotnetom