我有一个C#MVC3项目,我在实现HTML.CheckBoxFor时遇到了麻烦。我收到以下错误
Cannot implicitly convert type 'string' to 'bool'
以下是代码:
@{
List<Domain.LookupCostReductions> costReductions = ViewBag.CostReductions;
foreach (Domain.LookupCostReductions cr in costReductions)
{
@: <td style="border:0 ;vertical-align: top; ">
@Html.CheckBoxFor(x => x.CostReduction, cr.Description)
@cr.Description
@:</td>
}
}
有什么想法吗?
答案 0 :(得分:2)
我建议您的视图模型具有CostReduction属性的布尔数据类型,而不是在视图上进行转换。
答案 1 :(得分:0)
x.CostReductionField应为bool类型。
试试这个
@Html.CheckBoxFor(x => Convert.ToBoolean(x.CostReduction), cr.Description)