>我试图将每个 ASP.NET 控制器的所有代码保存在它自己的文件夹中,这与开箱即用的设置相反。 因此,例如,我的Home
文件夹将包含HomeController
,每个视图的所有视图模型以及与Home
相关的所有视图。
问题是如果我将视图移动到Home
文件夹,然后像这样点击它:
return View("~/Home/Index.cshtml");
它不使用我在Views
文件夹中的_ViewStart
、_Layout
或_ViewImports
页面。 我希望能够将它们移动到我的应用程序中的任何位置,并且仍然有办法让所有视图都能够引用它们。 有没有一个简单的解决方案?
你想要使用类似功能文件夹的东西,我在这篇 MSDN 文章中描述了它(除了 Scott Allen 的包之外,还有一个相关的 Nuget 包(: https://msdn.microsoft.com/en-us/magazine/mt763233.aspx
如果您可以在 Core 2.0 中等待 Razor 页面 ASP.NET 它们提供了许多与功能文件夹相同的好处。我即将发表一篇关于该主题的 MSDN 文章,但您可以在此 GitHub 分支中看到一个基于上述文章示例的示例(文章发布后很可能会合并到 master 中(: https://github.com/ardalis/organizingaspnetcore/tree/ardalis/razorpages