0

当我尝试使用数据检查条件时,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)
   }
}

这里出了什么问题?

4

1 回答 1

0

'=>` 是 C# 用于指定lamba 表达式的语法。因此,您编写运算符的顺序很重要。

错误在行

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

将其转换为

  @if (Model[i].IsSpecial) //Change here if special is bool
于 2013-06-24T06:33:47.560 回答