我有一个模板,我希望显示所有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)
答案 0 :(得分:0)
Where
方法需要一个谓词(通常作为lambda表达式提供):
CurrentPage.Children.Take(6).Where(c => c.Id != 1234)
根据您的评论,我得出的结论是CurrentPage
dynamic
或Childern
是dynamic
。从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}});
}
}