C# Umbraco多节点选择器,匹配列表与当前页面
我需要一些逻辑方面的帮助,如何循环遍历所有子节点上的multinodepicker中选择的项,并将它们与currentpage类型匹配 当前代码: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
@{
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()));
我就是这样解决的