如何从CurrentPage.Children

时间:2018-03-26 12:11:13

标签: c# umbraco umbraco7

我有一个模板,我希望显示所有CurrentPage的子节点,但Id = 1234的单个节点除外。

我目前的代码:

 @{
   foreach( var child in CurrentPage.Children.Take(6) ){

   Html.Partial("Archive/Post", new ViewDataDictionary {{ "item", (object)child }} )

        }
   }

所以基本上我正在尝试做类似的事情:CurrentPage.Children.Take(6).Where(Id!= 1234)

1 个答案:

答案 0 :(得分:0)

Where方法需要一个谓词(通常作为lambda表达式提供):

CurrentPage.Children.Take(6).Where(c => c.Id != 1234)

根据您的评论,我得出的结论是CurrentPage dynamicChilderndynamic。从you can't use lambda expressions with dynamic开始,您可以采用旧时尚方式,只需在循环内添加条件:

@{
    foreach( var child in CurrentPage.Children.Take(6) )
    {
      if(child.Id != 1234)
          Html.Partial("Archive/Post", new ViewDataDictionary {{"item", (object)child}});
    }
}