Asp.net mvc 4 ASP.Net MVC中的区域和视图文件夹能否从根web.config继承数据?

Asp.net mvc 4 ASP.Net MVC中的区域和视图文件夹能否从根web.config继承数据?,asp.net-mvc-4,web-config,Asp.net Mvc 4,Web Config,在ASP.Net MVC应用程序中,根目录、视图文件夹和区域文件夹中都有一个web.config。我已经在我的根web.config中声明了一个名称空间,但是views或area文件夹中的任何视图都不会拾取它,除非我将其添加到该文件夹的相应web.config文件中。是否有办法启用从根目录到子文件夹web.configs的继承,以便在区域文件夹和视图文件夹中都可以看到我在根目录web.config中放置的任何设置 根Web.Config: <system.web> <h

在ASP.Net MVC应用程序中,根目录、视图文件夹和区域文件夹中都有一个web.config。我已经在我的根web.config中声明了一个名称空间,但是views或area文件夹中的任何视图都不会拾取它,除非我将其添加到该文件夹的相应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>

除了安德鲁·巴伯(Andrew Barber)给出的代码之外,我还必须添加

    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
        <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
        <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>

除了安德鲁·巴伯(Andrew Barber)给出的代码之外,我还必须添加

    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
        <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
        <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>


您使用什么语法添加名称空间?作为system.web^>Pages->namespaces的子部分。您使用什么语法添加命名空间?作为system.web^>Pages->namespaces的子部分。