视图外部视图文件夹不使用_Layout



>我试图将每个 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

最新更新