2014-09-28 85 views
0

我需要找出當前頁面所在的菜單級別。如何檢索當前MvcSiteMap節點的級別/深度?

我用我的HTML頁面內剃刀語法訪問當前節點對象:

@Html.MvcSiteMap().SiteMap.CurrentNode 

是否有一個屬性/方法,可以顯示在地圖中的當前節點的深度/平或做我需要寫一些東西來遍歷網站地圖xml?

+0

花更多的時間使用Google這個問題,它使我回到我自己的問題... – 2014-09-28 13:03:48

回答

1

您需要使用的SiteMapPath()來獲取麪包屑菜單 -

@Html.MvcSiteMap().SiteMapPath() 

輸出會顯示這樣的 - 從here採取

enter image description here

參考。

編輯 -

你可以嘗試這樣的景觀 -

var depthCount = Html.MvcSiteMap().SiteMap.CurrentNode; 
@depthCount.Ancestors.Count + 1 // will give you depth count 
+0

這給了我一些工作用。但是,有沒有一種方法可以獲得表示當前節點級別的值?例如「體育新聞」位於站點地圖的第3層。 – 2014-09-28 12:57:19

+0

@Justinvw,你可以試試我的編輯。 – ramiramilu 2014-09-28 14:09:34