如何从IList Data检查是否带有for循环的条件

时间:2013-06-24 06:30:38

标签: asp.net-mvc-4 razor

当我尝试检查条件是否包含IList数据时,它返回的错误如下所示。

CS1660: Cannot convert lambda expression to type 'bool' because it is not a delegate type

代码

@for (int i = 0; i < Model.Count; i++)
{
   @if (m => m[i].IsSpecial)
   {
       @Html.CheckBoxFor(m => m[i].IsActive)
       @Html.HiddenFor(m => m[i].Id)
       @Html.DisplayFor(m => m[i].Name)
   }
}

这里出了什么问题?

1 个答案:

答案 0 :(得分:0)

'=&gt;`是C#用于指定lamba expressions的语法。所以你编写运算符的顺序很重要。

错误在行

  @if (m => m[i].IsSpecial)

将其转换为

  @if (Model[i].IsSpecial) //Change here if special is bool