У вас есть это в вашем CustomerCount
классе (= таблица SQL?):
public Boolean Western_Union { get; set; }
public Boolean Ria { get; set; }
public Boolean Money_Gram { get; set; }
public Boolean Intel { get; set; }
public Boolean JazzCash { get; set; }
public Boolean Contact { get; set; }
public Boolean No_Business { get; set; }
, но это в вашем CustomerInfo
классе (= модель?):
public Nullable<bool> Western_Union { get; set; }
public Nullable<bool> Ria { get; set; }
public Nullable<bool> Money_Gram { get; set; }
public Nullable<bool> Intel { get; set; }
public Nullable<bool> JazzCash { get; set; }
public Nullable<bool> Contact { get; set; }
public Nullable<bool> No_Business { get; set; }
Так что либо удалите все эти Nullable
, либо преобразуйте значение:
// Explicit conversion as suggested by your error message:
ct.Western_Union = (bool)cc.Western_Union;
// Function getting the boolean value or false if null:
ct.Western_Union = cc.Western_Union.GetValueOrDefault();
Вы также можете избавиться от своего CustomerInfo
класса и использовать CustomerCount
в качестве модели.
Редактировать: Hiba T решил вашу проблему ( CheckBoxFor имеет эту перегрузку:
CheckBoxFor<TModel>(HtmlHelper<TModel>, Expression<Func<TModel,Boolean>>)
noteBoolean
, а не Nullable<Boolean>
), но вы все равно должны спросить себя, почему вы используете два (почти идентичных) класса для одного и того же материала.