コードをインポートするためにすべてのページでキーワード @using を使用しないようにする方法があるかどうかを知りたいです。
例:@Styles.Render("~/js/jquery-ui")
一部のページで使用したいが、手動で書きたくない@using System.Web.Optimization
。
に名前空間を追加できるとブログで見ましたが<page>
、web.config
これを試してみましたが、機能しません。
何か方法はありますか?
コードをインポートするためにすべてのページでキーワード @using を使用しないようにする方法があるかどうかを知りたいです。
例:@Styles.Render("~/js/jquery-ui")
一部のページで使用したいが、手動で書きたくない@using System.Web.Optimization
。
に名前空間を追加できるとブログで見ましたが<page>
、web.config
これを試してみましたが、機能しません。
何か方法はありますか?
~/Views/web.config
(not ~/web.config
) ファイルの名前空間セクションに追加できます。
<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 other namespaces that you want to be available in scope
in all your Razor views
</namespaces>
</pages>
</system.web.webPages.razor>
要素の下のViewsフォルダーの web.config に追加します。system.web.webPages.razor
<system.web.webPages.razor>
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Optimization.Styles" />
</namespaces>
</pages>
</system.web.webPages.razor>
here で説明されているように、web.config にグローバル名前空間を追加できるはずです。