linq表达式不适用于foreach内部的位置

时间:2015-10-14 18:46:57

标签: asp.net-mvc linq razor lambda

为什么这个有效:

@foreach (var p in Model.Where(pages => pages.IsTopMenu == true))
{ @p.PageName }

这不是:

@foreach (var p in Model)
{  @p.PageName.Where(pages => pages.IsTopMenu == true)
}

用第二个expr。无法解析IsTopMenu

1 个答案:

答案 0 :(得分:1)

因为Model是一个列表,而在第二个表达式中,你试图在一个不可接受的对象上应用。