Umbraco从子页面获取内容

时间:2016-01-26 12:44:13

标签: razor umbraco

有没有办法将x子页面的内容呈现到其父页面上? 我使用的是Umbraco 7,我的剃须刀也不是很好。

这是我的尝试,发现在umbraco论坛的一篇未回复的帖子中: (https://our.umbraco.org/forum/umbraco-7/using-umbraco-7/60936-Grid-on-CurrentPage-Children

IPublishedContent currentPage = Umbraco.Content(CurrentPage.Id);
IEnumerable<IPublishedContent> children = currentPage.Children().Where(x => x.IsVisible());

foreach(var child in children){
@child.GetGridHtml("grid")

不努力工作 错误:无法隐式转换类型&#39; Umbraco.Core.Dynamics.DynamicNull&#39; to&#39; Umbraco.Core.Models.IPublishedContent&#39;。

感谢您的支持。

约翰

1 个答案:

答案 0 :(得分:1)

Umbraco.Content返回动态。您需要获取第一行的IPublishedContent:

IPublishedContent currentPage = Umbraco.TypedContent(CurrentPage.Id);

问题是x.IsVisible()不起作用所以你需要使用:

x.GetPropertyValue<bool>("isVisible")