2011-02-28 4 views
1

MVC2 기반의 MVC 기반 프로젝트가 있는데 도구를 사용하여 마이그레이션합니다. atleast 그들은 잘 작동합니다.aspx 및 cshtml 모두를 사용하여 프로젝트를 만드는 방법

하지만 일부보기를 삭제하고 cshtml보기를 만들 때 이전에 작동했던 것처럼 작동하지 않는 것으로 나타났습니다. 내가 발견 비주얼 스튜디오에서 뷰를 볼 때

오류 1 이름 'ViewBag은' 오류 2의 이름 'RenderBody'에 존재하지 않는 현재 컨텍스트에 존재하지 않는 것을 문제가있다

내가 그들을 디버깅 현재 컨텍스트

은 내가

가 CS0234 발견 : 형식 또는 네임 스페이스 이름 '헬퍼'(? 당신이 어셈블리 참조가없는) 네임 스페이스 'System.Web'에 존재하지 않는

나는 일반적으로 같은 내용으로, 일반적으로 은/뷰 폴더에있는 Web.config에 지정된

답변

1

베이스 면도기보기의 회원이있다 asp.net의 mvc3에서이 문제를 해결할 수있는 방법 :

<system.web.webPages.razor> 
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <pages pageBaseType="System.Web.Mvc.WebViewPage"> 
     <namespaces> 
     <add namespace="System.Web" /> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Routing" /> 

     <add namespace="your-project-stuff-here"/> 
     </namespaces> 
    </pages> 
    </system.web.webPages.razor> 

pageBaseType은 아마도 누락 된 항목 일 것입니다.

관련 문제