是否可以在视图中返回给定页面下方的节点级别总数?它可能循环通过子节点(例如:后代部分),但是可以获得总子级别吗?
获得第一级很简单:
var naviLevel = CurrentPage.Children.Where("Visible").First().Level;
是否可以计算所有级别而无需@foreach通过剩余的子页面?
答案 0 :(得分:1)
请试试......
@{
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>
}