2

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

我猜它对返回列表的强类型视图不满意。任何人都可以请帮忙。先感谢您。

我的模型

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'**
}
4

1 回答 1

1

这是因为你给它一个 int

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

你需要给它一个布尔值。也许 IsSelected 应该是一个布尔值,而这正是你要找的?

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 )
}
于 2014-08-05T16:37:43.143 回答