如何使用LeBlender编辑器从Umbraco Grid中的嵌套内容中检索值

时间:2018-03-21 12:21:33

标签: c# umbraco umbraco7

我试图从LeBlender编辑器中的嵌套内容属性编辑器中检索值。

这是我目前的代码:

@inherits UmbracoViewPage<Lecoati.LeBlender.Extension.Models.LeBlenderModel>

@foreach (var item in Model.Items)
    {       

  var listitems = item.GetValue("checkpointlist"); 

  <p>@listitems</p>

}

输出:

System.Collections.Generic.List`1[Umbraco.Core.Models.IPublishedContent]

我对C#和Umbraco非常陌生,但我如何设法输出列表/嵌套内容的值?

1 个答案:

答案 0 :(得分:0)

item.GetValue("checkpointlist")返回一个IPublishedContent项列表,您可以使用另一个foreach循环遍历此项。下面的示例输出列表中项目的名称。如果要输出特定属性,可以将.Name替换为.GetPropertyValue("name_of_the_property")

@inherits UmbracoViewPage<Lecoati.LeBlender.Extension.Models.LeBlenderModel>
@foreach (var item in Model.Items)
{       
    var listitems = item.GetValue<List<IPublishedContent>>("checkpointlist"); 
    foreach (var listitem in listitems)
    {  
        <p>@listitem.Name</p>
    }
}