在页面属性上使用Where

时间:2015-03-13 09:43:04

标签: umbraco umbraco7

我的博客帖子有WrittenDatewrittendateDatePicker类型的属性。我如何使用Where筛选列表以仅包含设置了WrittenDate的博客帖子(不是null?)

我试过

var posts = CurrentPage.Children.Where(p => p.writtendate != null)

但这不起作用并使网站崩溃:)我如何获取属性并检查它是否已设置(在此示例中为DatePicker)?

1 个答案:

答案 0 :(得分:0)

Umbraco DatePicker类型返回DateTime,不可为空。

空字段将返回DateTime.MinValue,因此要返回包含WrittenDate属性集的内容:

var posts = CurrentPage.Children.Where("writtendate != @0", DateTime.MinValue);

注意,对于动态节点,剃刀解析器不允许您使用lambda语法来过滤对象。