如何检索当前MvcSiteMap节点的级别/深度?

时间:2014-09-28 07:59:45

标签: c# asp.net-mvc mvcsitemapprovider

我需要找出当前页面的菜单级别。

我可以在HTML页面中使用razor语法访问当前节点对象:

@Html.MvcSiteMap().SiteMap.CurrentNode

是否有可以在站点地图中显示当前节点深度/级别的属性/方法,或者我是否需要编写一些内容来遍历站点地图xml?

1 个答案:

答案 0 :(得分:1)

您需要使用SiteMapPath()来获取痕迹导航菜单 -

@Html.MvcSiteMap().SiteMapPath()

输出将如下所示 -

enter image description here

摘自here

编辑 -

你可以在View中尝试这样 -

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