我想在我的应用程序中有2个单独的布局。可以说一个是网站的“公共”部分,另一个是会员侧的。
为了简单起见,可以说所有这些站点的所有逻辑都巧妙地包装在2个不同的控制器中。
- PublicController
- StaffController
并且它们每个都有一个对应的布局,用于每个视图下的所有视图。
- _PublicLayout.cshtml
- _StaffLayout.cshtml
如何使用_ViewStart.cshtml文件指定“公共”下的所有“视图” /“操作”都使用PublicLayout,“工作人员”下的所有内容都使用StaffLayout?
谢谢!
就像对示例的评论一样,您可能不应该具有名为Public和Staff的控制器。控制器通常被实现为对某些关键业务实体(如EventController,UserController等)的CRUD类操作的入口。如果您的应用程序相当大,则公共/工作人员控制器的职责将变得广泛。请考虑区域。msdn.microsoft.com/zh-cn/library/ee671793%28VS.100%29.aspx您可能已经知道了这一点,但是其他人读到的可能会得出错误的主意,因此仅供参考。
—
Alex
Razor
视图的布局,请设置Layout = null;