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

C# 如何检索当前MvcSiteMap节点的级别/深度?,c#,asp.net-mvc,mvcsitemapprovider,C#,Asp.net Mvc,Mvcsitemapprovider,我需要找出我当前页面的菜单级别 我可以在HTML页面中使用razor语法访问当前节点对象: @Html.MvcSiteMap().SiteMap.CurrentNode 是否有一个属性/方法可以显示站点地图中当前节点的深度/级别,或者我是否需要编写一些内容来遍历站点地图xml?您需要使用SiteMapPath()获取面包屑菜单- @Html.MvcSiteMap().SiteMapPath() 输出将如下所示- 参考文献取自 编辑- 你能这样试一下吗 var depthCount = Ht

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

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

@Html.MvcSiteMap().SiteMap.CurrentNode

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

您需要使用SiteMapPath()获取面包屑菜单-

@Html.MvcSiteMap().SiteMapPath()
输出将如下所示-

参考文献取自

编辑-

你能这样试一下吗

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

这给了我一些可以合作的东西。但是,有没有办法获得表示当前节点级别的值?例如,“体育新闻”在网站地图的第三级。花了更多的时间在谷歌上搜索这个问题,它让我回到了我自己的问题。。。