2017-04-18 65 views
0

我最近开始一个新项目,我决定尝试按功能安排文件夹在一个基本的ASP.NET MVC项目(即一个文件夹将包含所有帐户文件模型,视图和控制器和另一个文件夹将包含家庭模型,视图和控制器等),而不是默认的ASP.NET模板。据说我很快意识到,当我移动我的视图时,我的控制器正在查看文件夹下。我解决了这个问题,但随后我的视图正在寻找Web.Config,我通过将视图文件夹Web.Config复制到该文件夹​​中解决了这一问题。这是一个解决方案,但我想知道是否可以将所有视图指向一个Web.Config,而不必将它们全部放在同一个文件夹中。有没有办法告诉ASP.NET中的View在哪里寻找Web.Config?

+2

MVC遵循Convention Over Configuration范例,所以当你像这样移动东西时,你正在与框架战斗。还有[区域](https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/areas),它为您提供了另一个级别的组织。 – Jasen

+0

@Jasen好的,这实际上很有意义。我不需要这样做。我只是想,但我想我会坚持框架提供的模板。 –

回答

0

ASP.NET web应用程序/网站中的每个文件夹都可以拥有自己的web.config文件。话虽如此,您的应用程序的根文件夹还必须有一个web.config文件,基于该文件将在宿主环境中配置应用程序/网站。

因此,如果您要为不同的文件夹使用不同的设置,则可以在任何应用程序文件夹中放置一个单独的web.config文件,其中包含特定于文件夹的设置。

相关问题