Html CheckBox для помощника в MVC 4 Razor - не удается неявно преобразовать тип 'int' в 'bool'
Я пытаюсь отобразить список флажков из внешней таблицы БД, НО я продолжаю получать эту ошибку: Невозможно неявно преобразовать тип '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 ответ
Решение
Это потому, что вы даете ему
@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 )
}