2011-11-08 2 views
3

모든 웹 페이지에 Razor를 사용하고 있습니다. 내 세계의 Web.config에서 나는 다음과 같습니다에서pageBaseType을 사용하거나 사용하지 않는 페이지 구성 섹션의 차이점

<system.web> 
    <pages> 
     <namespaces> 
     <add namespace="System.Web.Helpers" /> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Routing" /> 
     <add namespace="System.Web.WebPages" /> 
     </namespaces> 
    </pages> 
    </system.web> 

내 로컬 (봅니다) web.configs 내가 가진 :

<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.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Routing" /> 
     <add namespace="MyApp.WebUx.Helpers" /> 
     <add namespace="MyApp.Storage.Models" /> 
     </namespaces> 
    </pages> 
    </system.web.webPages.razor> 

내가 효율적이고 가능한 한 깨끗한로 물건을 만들고 싶어 이렇게 나는 이들 중 처음을 가질 필요가 있는가, 아니면 단지 면도기 단면입니까?

답변

0

이러한 네임 스페이스는 해당 어셈블리의 뷰에서 클래스를 사용하는 경우 필요합니다. 기본적으로 전역은 페이지 기본 유형이 System.Web.Mvc.WebViewPage 인 각보기에 대한 명령문을 포함/사용합니다.

제거하면 수동으로 어셈블리 네임 스페이스를 가져와야합니다. 방법은 this post을 참조하십시오.

관련 문제