当我尝试检查条件是否包含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)
}
}
这里出了什么问题?
答案 0 :(得分:0)
'=&gt;`是C#用于指定lamba expressions的语法。所以你编写运算符的顺序很重要。
错误在行
@if (m => m[i].IsSpecial)
将其转换为
@if (Model[i].IsSpecial) //Change here if special is bool