1

コードをインポートするためにすべてのページでキーワード @using を使用しないようにする方法があるかどうかを知りたいです。

例:@Styles.Render("~/js/jquery-ui")一部のページで使用したいが、手動で書きたくない@using System.Web.Optimization

に名前空間を追加できるとブログで見ましたが<page>web.configこれを試してみましたが、機能しません。

何か方法はありますか?

4

3 に答える 3

5

~/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>
于 2012-09-12T16:07:02.447 に答える
2

要素の下の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>
于 2012-09-12T16:07:11.657 に答える
1

here で説明されているように、web.config にグローバル名前空間を追加できるはずです。

于 2012-09-12T16:08:19.457 に答える