在MVC中按布尔值筛选列表中的字段

本文关键字:列表 筛选 字段 布尔值 MVC | 更新日期: 2023-09-27 17:54:55

我在我的视图中过滤了一个Foreach循环,我想我现在将使用该推理来使用相同的逻辑过滤字段。我需要这个字段来显示具有PublicFlag == true的最后一个TicketNoteDate。代码编译,但当我试图运行它时它崩溃了。下面是我试过的代码:

@Html.DisplayFor(modelItem => item.TicketNotes.OrderBy(t => t.TicketNoteDate).Where(t => t.PublicFlag == true).Last().TicketNoteDate)

,这里是我收到的错误:

类型为'System '的异常。InvalidOperationException'发生在System.Core.dll,但未在用户代码

中处理

如果我删除这段代码:

.Where(t => t.PublicFlag == true)

那么它工作,当然除了过滤掉非公开的笔记

在MVC中按布尔值筛选列表中的字段

@Html.DisplayFor(modelItem => item.TicketNotes.Where(t => t.PublicFlag == true).OrderByDescending(t => t.TicketNoteDate).First().TicketNoteDate)