按MVC中的布尔值筛选List中的字段

时间:2015-06-09 12:34:16

标签: c# asp.net-mvc linq view

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

然后它起作用,当然除了过滤掉非公开笔记。

1 个答案:

答案 0 :(得分:1)

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