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