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# が使用する構文です。したがって、演算子を記述する順序は重要です。

エラーが発生しています

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

に変換します

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