Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Umbraco多节点选择器,匹配列表与当前页面_C#_.net_Razor_Umbraco_Umbraco7 - Fatal编程技术网

C# Umbraco多节点选择器,匹配列表与当前页面

C# Umbraco多节点选择器,匹配列表与当前页面,c#,.net,razor,umbraco,umbraco7,C#,.net,Razor,Umbraco,Umbraco7,我需要一些逻辑方面的帮助,如何循环遍历所有子节点上的multinodepicker中选择的项,并将它们与currentpage类型匹配 当前代码: @{ var constructionInfo = Umbraco.Content(2032); //Driftinfo } @Articles(constructionInfo) @helper Articles(IPublishedContent page) { //ToDo: Match contentpicker or tags

我需要一些逻辑方面的帮助,如何循环遍历所有子节点上的multinodepicker中选择的项,并将它们与currentpage类型匹配

当前代码:

@{
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 constructionInfo=Umbraco.Content(2032);//漂移信息
}
@文章(构造信息)
@助手文章(IPPublishedContent页)
{
//ToDo:将contentpicker或标记与currentpage匹配。
var children=page.children.Where(x=>x.GetPropertyValue(“relaterandefastgheter”)==Model.Content.DocumentTypeAlias);
var relatedArticles=page.Children;
foreach(儿童中的var文章)
{
@第条GetPropertyValue(“rubrik”)
@第条GetPropertyValue(“文本”)
}
}
所以基本上我试着用

var children = page.Children.Where(x => x.GetPropertyValue<string>("relaterandeFastigheter") == Model.Content.DocumentTypeAlias);
var children=page.children.Where(x=>x.GetPropertyValue(“relaterandeFastighter”)==Model.Content.DocumentTypeAlias);
将属性与Model.Content.DocumentTypeAlias匹配。但是,我需要以某种方式将它们与contentpicker中的多个内容进行匹配,因为它不是单一的

有人能帮我找到解决方案吗?

var children=page.children.Where(x=>x.GetPropertyValue(“relaterandeFastigheter”).Split(',').ToList().Contains(Model.Content.Id.ToString());
var children = page.Children.Where(x => x.GetPropertyValue<string>("relaterandeFastigheter").Split(',').ToList().Contains(Model.Content.Id.ToString()));
我就是这样解决的