Razor 如何使用Umbraco的多节点Treepicker显示来自节点的数据?

Razor 如何使用Umbraco的多节点Treepicker显示来自节点的数据?,razor,umbraco,umbraco7,Razor,Umbraco,Umbraco7,我已经检查了这个属性类型的方法,并尝试了一系列从论坛中提取的方法,但我真的一点也不理解它。它似乎与我到目前为止使用的所有其他属性类型都非常不同。我需要一个我能真正理解的例子 这就是我的工作。我有一个页面,显示foreach循环中的日志列表。这些日志本身就是Umbraco中的节点,附带了一个PDF、一个摘要、一个日期和一个多节点树状图,允许您选择日志中涉及的人员。我想显示在treepicker中选择的节点的名称 我的代码看起来是这样的,去掉了所有无关的、已经工作的属性: @{

我已经检查了这个属性类型的方法,并尝试了一系列从论坛中提取的方法,但我真的一点也不理解它。它似乎与我到目前为止使用的所有其他属性类型都非常不同。我需要一个我能真正理解的例子

这就是我的工作。我有一个页面,显示foreach循环中的日志列表。这些日志本身就是Umbraco中的节点,附带了一个PDF、一个摘要、一个日期和一个多节点树状图,允许您选择日志中涉及的人员。我想显示在treepicker中选择的节点的名称

我的代码看起来是这样的,去掉了所有无关的、已经工作的属性:

    @{
        var LogsMonthNode = Model.Content.AncestorOrSelf("LogListing");
    }
    @foreach (var node in LogsMonthNode.Children.Where("Visible"))
    {
        <h1 id="#">@node.AsDynamic().Name</h1> <!--This is the log's name.-->
        Starring: <!-- Here is where I want a foreach loop (I assume) that basically says "display the .Name of each node in the treepicker"-->
    }
我的多节点treepicker称为characters


非常感谢您的帮助

多节点treepicker仅将所选项目的节点ID保存为逗号分隔的字符串。要从中获取属性,首先需要从节点ID中获取实际节点,如下所示。我假设您的LogsMonthNode节点子节点具有选定节点的multinode treepicker属性,并相应地写入

@{
    var LogsMonthNode = Model.Content.AncestorOrSelf("LogListing");
}
@foreach (var node in LogsMonthNode.Children.Where("Visible"))
{
    <h1 id="#">@node.AsDynamic().Name</h1> <!--This is the log's name.-->
    foreach (var item in Umbraco.TypedContent(node.GetPropertyValue<string>("characters").Split(',')))
    //get nodes, split ids and get content from umbraco for each id
    {
        if (item != null)
        {                    
            <h2>@item.Name</h2>
        }

    }
}

好极了,成功了!现在我也明白了!谢谢=D