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 )
}
Другие вопросы по тегам