MVC 4 Razor中的Html CheckBoxFor帮助程序 - 无法将类型'int'隐式转换为'bool'

时间:2014-08-05 16:34:02

标签: asp.net-mvc html-helper checkboxfor

我正在尝试从外部数据库表中呈现复选框列表但是我一直收到此错误:无法隐式转换类型' int'到' bool'

我猜我的强类型视图的b / c并不快,它会返回一个列表。谁能请帮忙。先感谢您。

我的模特

public partial class tblCity
{
    public int ID { get; set; }
    public string Name { get; set; }
    public int IsSelected { get; set; }
} 

我的观点

@model List<Demo.Models.Sample>    

@for (int i = 0; i < Model.Count; i++)
{    
   @Html.CheckBoxFor(m => m[i].ID)  **Cannot implicitly convert type 'int' to 'bool'**
}

1 个答案:

答案 0 :(得分:1)

这是因为你给它一个int

@for (int i = 0; i < Model.Count; i++)
{    
   @Html.CheckBoxFor(m => m[i].ID) <- ID is an Int
}

你需要给它一个布尔。也许IsSelected应该是一个bool,这就是你想要的?

public partial class tblCity
{
    public int ID { get; set; }
    public string Name { get; set; }
    public bool IsSelected { get; set; }
} 

然后是视图

@model List<Demo.Models.Sample>    

@for (int i = 0; i < Model.Count; i++)
{    
   @Html.CheckBoxFor(m => m[i].IsSelected )
}