我需要找出當前頁面所在的菜單級別。如何檢索當前MvcSiteMap節點的級別/深度?
我用我的HTML頁面內剃刀語法訪問當前節點對象:
@Html.MvcSiteMap().SiteMap.CurrentNode
是否有一個屬性/方法,可以顯示在地圖中的當前節點的深度/平或做我需要寫一些東西來遍歷網站地圖xml?
我需要找出當前頁面所在的菜單級別。如何檢索當前MvcSiteMap節點的級別/深度?
我用我的HTML頁面內剃刀語法訪問當前節點對象:
@Html.MvcSiteMap().SiteMap.CurrentNode
是否有一個屬性/方法,可以顯示在地圖中的當前節點的深度/平或做我需要寫一些東西來遍歷網站地圖xml?
您需要使用的SiteMapPath()來獲取麪包屑菜單 -
@Html.MvcSiteMap().SiteMapPath()
輸出會顯示這樣的 - 從here採取
參考。
編輯 -
你可以嘗試這樣的景觀 -
var depthCount = Html.MvcSiteMap().SiteMap.CurrentNode;
@depthCount.Ancestors.Count + 1 // will give you depth count
這給了我一些工作用。但是,有沒有一種方法可以獲得表示當前節點級別的值?例如「體育新聞」位於站點地圖的第3層。 – 2014-09-28 12:57:19
@Justinvw,你可以試試我的編輯。 – ramiramilu 2014-09-28 14:09:34
花更多的時間使用Google這個問題,它使我回到我自己的問題... – 2014-09-28 13:03:48