[英]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.