我有一个页面,其中有一个名为“Widgets”的子节点。我想在我的页面模板的某个部分呈现那个孩子的模板。目前,我这样做:
@{
foreach (var child in CurrentPage.Children)
{
if (child.Name == "Widgets")
{
@Umbraco.RenderTemplate(child.Id)
}
}
}
有没有办法避免像这样循环遍历孩子?
我还发现我可以这样做:
@{
@Umbraco.RenderTemplate(
Model.Content.Children
.Where(x => x.Name == "Widgets")
.Select(x => x.Id)
.FirstOrDefault())
}
但我真的希望有一种更简洁的方法来做到这一点,因为我可能想在给定页面的几个地方做这件事。