子文件夹中的 _viewStart 文件在 ASP.NET MVC 4 中是附加的还是单独的?

Chr*_*isP 3 asp.net asp.net-mvc razor asp.net-mvc-4

当嵌套文件夹中有多个 _viewStart.cshtml 文件时,它们是累加的还是最后一个文件夹中的 _viewStart 文件是否具有先见之明?

例如:具有以下文件夹结构

/Views
_viewStart.cshtml

/Views/Module1
_viewStart.cshtml

/View/Module1/Partial
_viewStart.cshtml
Run Code Online (Sandbox Code Playgroud)

/View/Module1/Partial 中的 _viewStart 文件中的逻辑是唯一使用的逻辑还是使用两个父文件夹(/View/Module1 和 /View)中的逻辑?如果 /Views 中有 Layout="..." ,它会应用于 /View/Module1 或 /View/Module1/Partial 中的任何文件吗?

根据我的测试,_viewStart 文件似乎是从其父 _viewStart 文件“继承”的,除非专门覆盖“布局”等值。

And*_*ber 5

它们都按文件夹层次结构顺序执行。因此,在您显示的示例中,所有三个都将按照您列出的顺序执行。

/Views/_viewstart.cshtml然后/Views/Module1/_viewstart.cshtml然后/Views/Module1/Partial/_viewstart.cshtml