繁体   English   中英

激活一个不同的 <div> 通过获取控制器动作或视图的名称在我的Layout.html中使用局部视图

[英]activating a different <div> with a partial view in my Layout.html by getting the name of controller action or view

我想在布局页面中获取局部视图的名称,以确定哪个div将处于活动状态。 由于设计原因,我无法很好地做到这一点,所以我选择了一种更加草率的方法。

在我的_Layout.chtml中,Renderbody加载我的内容。 在这里,根据我按下的按钮,我会得到一张地图或一张列表。 这些都是控制器中的函数,我想做的就是获取函数名或局部视图,这样我就可以决定要显示哪个函数。

所以我想在_Layout.chtml中做这样的事情

 @if ( get the controllername or view == mapname or listname)
                        {                  
                        <div>
                              @Html.Partial("tabMap")            
                        </div>
                        }
                        else
                        {
                        <div>
                              @Html.Partial("tabList")            
                        </div>    
                        }

有任何快速解决方案吗?

ViewContext对象访问RouteData字典

会像这样

@ViewContext.RouteData.Values["Controller"]

使用RouteData词典,您可以获得有关控制器,操作和其他参数名称所需的所有信息,具体取决于它们输出所需的数据

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM