我的博客文章具有属性WrittenDate
(writtendate
)DatePicker
类型。我如何使用"在哪里"过滤列表以仅包含设置了WrittenDate
的博客文章(而不是null
?
我试过了
var posts = CurrentPage.Children.Where(p => p.writtendate != null)
但这不起作用,并使网站崩溃:)如何获取属性并检查它是否已设置(在本例中DatePicker
)?
Umbraco DatePicker
类型返回一个 DateTime
,该 不可为空。
空字段将返回 DateTime.MinValue
,因此要返回设置了 WrittenDate
属性的内容:
var posts = CurrentPage.Children.Where("writtendate != @0", DateTime.MinValue);
请注意,对于动态节点,Razor 解析器不允许您使用 lambda 语法来筛选对象。