MVC3 HTML.CheckBoxFor错误

时间:2011-10-28 14:16:50

标签: asp.net-mvc-3 checkboxfor

我有一个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> 
    } 
}

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我建议您的视图模型具有CostReduction属性的布尔数据类型,而不是在视图上进行转换。

答案 1 :(得分:0)

x.CostReductionField应为bool类型。

试试这个

  @Html.CheckBoxFor(x => Convert.ToBoolean(x.CostReduction), cr.Description)