簡體   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