Asp.net mvc 使用区域时,我可以将system.web.webPages.razor放在顶级web.config中吗?

Asp.net mvc 使用区域时,我可以将system.web.webPages.razor放在顶级web.config中吗?,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-areas,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc Areas,我正在使用MVC区域。在每个区域中,我都有一个视图部分,其中包含以下内容的web配置: ... 所有视图共有的更多名称空间。。。 我总是尽量不重复我的代码,所以我想知道。我可以从每个区域的web.configs中删除上述内容并添加到顶级web.config中吗。我试过了,但似乎奏效了。但这样做可以吗 是的,你可以 但是,它会破坏站点中任何非MVC Razor页面。好的,这是一个大问题。你说的“休息”是什么意思?我相信我所有的网页都使用剃须刀。我真的应该在每个web.config中重复相同的部

我正在使用MVC区域。在每个区域中,我都有一个视图部分,其中包含以下内容的web配置:


... 所有视图共有的更多名称空间。。。
我总是尽量不重复我的代码,所以我想知道。我可以从每个区域的web.configs中删除上述内容并添加到顶级web.config中吗。我试过了,但似乎奏效了。但这样做可以吗

是的,你可以


但是,它会破坏站点中任何非MVC Razor页面。

好的,这是一个大问题。你说的“休息”是什么意思?我相信我所有的网页都使用剃须刀。我真的应该在每个web.config中重复相同的部分吗?@Melissa:它将打破非MVC页面。此配置告诉所有Razor页面继承MVC基本类型。如果你有一个普通的Razor页面(不是MVC视图),将此配置放在根目录中也会应用到它。如果你的应用程序是纯MVC,这不是问题。如果你只将
放在根目录中,它不会破坏任何东西。@SLaks我相信你的建议是不可能的,因为
的孩子,其中一个有一个强制属性
pageBaseType
,这是这个答案的核心。