MVC3多个Viewstart页面

jae*_*kie 9 c# asp.net-mvc-3

目前我有多种布局.

一个用于我的默认布局,一个用于管理部分,一个用于移动设备

而不是拥有

@{ Layout = "~/Views/Shared/_Layout.cshtml"; }
在每个View中,我的Views文件夹中都有_ViewStart.cshtml,默认布局.

是否有可能在我的Views/Mobile中有另一个_ViewStart.cshtml,它将布局更改为我的移动布局,用于Views/Mobile中的所有文件夹

Dar*_*rov 3

您可能会发现以下博客文章很有用。

  • @LeeHull,您可以在所有视图根文件夹中放置一个“_ViewStart.cshtml”文件,并且该层次结构中的所有 Razor 视图都将从它派生。因此,如果您有“Views/Mobile”文件夹,只需在其中放入“_ViewStart”文件并设置移动设备的布局即可。这将覆盖默认的“~/Views/ViewStart.cshtml”。 (11认同)