是否可以返回视图中给定页面下面的节点级别总数?可以循环遍历子节点(例如:后代部分),但是否有可能获得全部子节点级别?
进入第一关很简单:
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>
}