View Umbraco子级计数

View Umbraco子级计数,view,nodes,umbraco7,View,Nodes,Umbraco7,是否可以返回视图中给定页面下的节点级别总数?可以通过子节点(例如:部分子节点)进行循环,但是可以获得总的子级别吗 获取第一个级别很简单: var naviLevel = CurrentPage.Children.Where("Visible").First().Level; 是否可以在不必通过剩余子页面@foreach的情况下计算所有级别?请尝试此 @{ var list = new List<int>(); var currentPage = Model;

是否可以返回视图中给定页面下的节点级别总数?可以通过子节点(例如:部分子节点)进行循环,但是可以获得总的子级别吗

获取第一个级别很简单:

var naviLevel = CurrentPage.Children.Where("Visible").First().Level;
是否可以在不必通过剩余子页面@foreach的情况下计算所有级别?

请尝试此

@{

   var list = new List<int>();
   var currentPage = Model;

    foreach (var child in currentPage.Descendants())
    {
        int level = Convert.ToInt32(child.Level);
        list.Add(level);
    }

    var levelCount = list.Distinct().Max();    

    <h2>@levelCount</h2>

 }
@{
var list=新列表();
var currentPage=模型;
foreach(currentPage.subjections()中的var子级)
{
int-level=Convert.ToInt32(child.level);
列表。添加(级别);
}
var levelCount=list.Distinct().Max();
@水平计数
}

谢谢。这是可行的,但我希望会有一个.Level.Count()或一些简短的东西。最后,我只是在试图查找的节点级别向文档类型添加了一个bool属性。