2011-02-19 2 views
0

내가 여기에 뭔가 빠져있는 것처럼 보입니다. 그리고 나는 그것이 무엇인지 알 수 없습니다. VS2010 VB 웹 프로젝트 템플릿을 사용하여 MVC3 VB.NET 응용 프로그램을 만들고 있습니다. 모든 (.aspx) 뷰를 제거하고 .VBHTML 면도기 뷰 (Home 폴더 아래에 Index.vbhtml이라는 이름)를 만들었습니다. HomeContoller에는 Action 색인이 있습니다. 내가 응용 프로그램을 실행할 때 아래 오류가 발생합니다.MVC3 면도기 (.VBHTML)보기를 찾는 방법?

'색인'보기 또는 해당 마스터를 찾을 수 없습니다. 다음 위치가 검색되었습니다 : ~/조회/홈/Index.aspx

~/조회/홈/Index.ascx ~/조회/공유/Index.aspx ~/조회/공유/Index.ascx ~을 /Views/Home/Index.cshtml ~/Views/Shared/Index.cshtml

분명히 뷰 엔진은 .vbhtml 뷰를 찾을 수 없습니다. 아무도 이것을 활성화하는 방법을 말해 줄 수 있습니까? 동일한 설정은 .cshtml 파일에서도 작동합니다.

답변

1

면도기를 ViewEngine으로 등록 했습니까?

protected void Application_Start() 
{ 
    // ... 
    ViewEngines.Engines.Add(new RazorViewEngine(("vb"))); 
} 
+0

IntelliSense에서 RezorViewEngine()을 볼 수 없습니다. MSDN에는 RazorViewEngine 클래스가 있다고합니다. http://msdn.microsoft.com/en-us/library/gg453829(v=vs.98).aspx. 하지만 System.Web.Mvc.dll (Reflector 사용)에서는이를 볼 수 없습니다. 내가 여기서 뭘 놓치고 있는지 말해 줄 수 있니? MVC3을 사용하고 있습니다. – Spock

0

.aspx를 모두 제거 했으므로이 응용 프로그램이 원래 Razor 응용 프로그램이 아니었던 것 같습니다. Razor에 대한 참조를 웹 설정에 추가 했습니까?

<add assembly="System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
+0

예, 원래 Razor 어플리케이션이 아닙니다. Visual Basic ASP.NET MVC 3 웹 응용 프로그램 (ASPX)이었습니다. Visual Basic에서 ASP.NET MVC 3 웹 응용 프로그램 (RAZOR)에 대한 템플릿을 볼 수 없습니다. 나는 또한 당신이 제안한 설정 항목을 추가하지만, 나는 여전히 같은 문제가 있습니다. – Spock

0

미안하지만 내 실수였습니다. 나는 최신 MVC3을 설치하지 않았고 모든 것을 망쳐 놓고 있었다. 고마워. ViewEngines.Engines.Add (새로운 RazorViewEngine ((""vb "))); 나를 올바른 방향으로 가리켰다. 내가 참조했던 버전에는 RazorViewEngine이 없었습니다

관련 문제