我将我的MVC
代码分发到几个不同的领域并注意到一件事.
如果我在主Web.config中有一些东西,比如:
<system.web.webPages.razor>
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Collections.Generic" />
那些不属于根区域的页面对此一无所知.我必须在内部Web.config中重复相同的事情,它位于区域文件夹中.
怎么会?
web.config继承但仅限于子
文件夹. 〜/ Areas是〜/ Views的一个单独的
文件夹,所以放在〜/ Areas / SomeAreaName / Views / web.config中的
内容与放在〜/ Views / web.config中的
内容没有任何共同之处.而且因为Razor忽略了〜/ web.config中的
名称空间部分,所以你需要为区域重复它.
总之,你有:
>〜/ Views / web.config
>〜/ Areas / SomeAreaName / Views / web.config
这是两个完全不同的文件夹,其中的部分无法继承.
原文链接:https://www.f2er.com/aspnet/247683.html