在 MVC 模式下使用 Umbraco 4.11 时获取当前节点子节点的 URL 的正确方法是什么?这是我尝试过的,它一直返回一个空白 URL:
@if (CurrentPage.Children().Count() > 0) {
<ul>
@foreach (var child in CurrentPage.Children()) {
<li><a href="@child.Url">@child.Name</a></li>
}
</ul>
}
当这不起作用时,我采取了以下措施:
@Umbraco.NiceUrl(child.Id)
这会返回一个 URL,但它上面有 .aspx 扩展名。所以我的下一个技巧是......
@Umbraco.NiceUrl(child.Id).Replace(".aspx", "")
这并不完全可怕,但我想知道我是否遗漏了什么?