1

ASP.Net MVC アプリでは、ルート ディレクトリ、views フォルダー、および area フォルダーに web.config があります。ルート web.config で名前空間を宣言しましたが、そのフォルダーのそれぞれの web.config ファイルに追加しない限り、ビューまたはエリア フォルダー内のビューはそれを取得しません。ルートからサブ フォルダー web.configs への継承を有効にして、ルート web.config に配置した設定がエリア フォルダーとビュー フォルダーの両方に表示されるようにする方法はありますか?

ルート Web.Config:

<system.web>
    <httpRuntime targetFramework="4.5" />
    <compilation debug="true" targetFramework="4.5" />

    <customErrors mode="RemoteOnly">
        <error statusCode="404" redirect="~/404.aspx" />
    </customErrors>

    <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" />
            <add namespace="System.Web.Optimization" />
        </namespaces>
    </pages>

    <httpModules>
        <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
        <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />
        <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" />
    </httpModules>
</system.web>

ビュー フォルダー web.config:

<system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.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" />
        </namespaces>
    </pages>
</system.web.webPages.razor>
4

1 に答える 1