【发布时间】:2017-04-11 17:20:51
【问题描述】:
我共享了具有部分菜单和正文 (RenderBody) 的 _Layout。我想在控制器或视图级别控制 _Layout 的呈现方式。对于一个控制器操作或视图我想隐藏菜单(_Layout 的一部分),对于其他我想显示它。
是否有任何明确的解决方案可以做到这一点?比如:
thisView.Layout.HideMenu = true
【问题讨论】:
-
再创建一个没有菜单的布局并使用它
-
这 2 个布局将共享相同的逻辑,在更新此逻辑时需要额外维护。在解决方案中,我正在使用 Layout 非常复杂。
-
2 个布局最好,但您始终可以在基本视图模型或
ViewBag中传递一个值以指示是否应显示元素 -@if (ViewBag.IncludeMenu) { // render menu }
标签: c# asp.net-mvc