是否可以为ASP.NET Core中的共享视图定义特殊文件夹?

时间:2018-07-11 19:19:07

标签: c# asp.net-core asp.net-core-mvc

当前我的Pages文件夹的根目录中有5个文件:

  • _ViewStart.cshtml
  • _ViewImport.cshtml
  • _Layout.cshtml
  • _LayoutInner.cshtml
  • Index.cshtml-最后,我页面实际使用了

这看起来有些混乱,特别是可能具有更多_Layout文件。因此,是否有可能将“特殊”文件(带有下划线前缀)移动到“特殊”文件夹,就像在具有Shared的ASP.NET MVC中那样?

还是我需要将这些文件保留在Razor views文件夹的根目录中?

1 个答案:

答案 0 :(得分:1)

ViewStartViewImport在分层文件夹结构中具有特殊含义,因此,它们肯定需要保留在根目录中。他们设置的设置可以被子文件夹中具有相同名称的文件覆盖。

至于布局文件,它们不需要在那里,因此我将它们移至Shared子文件夹并更新了Layout中的ViewStart属性。