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



我在我的视图中过滤了一个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)

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

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

相关内容

  • 没有找到相关文章

最新更新