Umbraco Multinode选择器,与当前页面的匹配列表

时间:2017-05-11 20:12:37

标签: c# .net razor umbraco umbraco7

我需要一些逻辑方面的帮助,如何遍历所有孩子的multinodepicker中选择的项目,并将它们与当前页面类型匹配...

当前代码:

@{
var constructionInfo = Umbraco.Content(2032); //Driftinfo
}

@Articles(constructionInfo)

@helper Articles(IPublishedContent page)
{
    //ToDo: Match contentpicker or tags with currentpage.
    var children = page.Children.Where(x => x.GetPropertyValue<string>("relaterandeFastigheter") == Model.Content.DocumentTypeAlias);
    var relatedArticles = page.Children;

    foreach (var article in children)
    {
            <article>
                <h2>@article.GetPropertyValue("rubrik")</h2>
                @article.GetPropertyValue("text")
            </article>
    }

}

基本上我尝试用

做什么
var children = page.Children.Where(x => x.GetPropertyValue<string>("relaterandeFastigheter") == Model.Content.DocumentTypeAlias);

是否将该属性与Model.Content.DocumentTypeAlias匹配。但是,我需要以某种方式将它们与contentpicker中的多个内容进行匹配,因为它不是单个...

有人可以协助我找到解决方案吗?

1 个答案:

答案 0 :(得分:0)

var children = page.Children.Where(x => x.GetPropertyValue<string>("relaterandeFastigheter").Split(',').ToList().Contains(Model.Content.Id.ToString()));

这就是我解决它的方式!