2011-11-08 16 views
3

すべてのWebページに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を参照してください。

関連する問題