在我的模型中,我有以下属性。
public bool? ShowDocumentNumber { get; set; }
当我尝试在剃刀视图上显示它时
@Html.CheckBoxFor(model =>model.ShowDocumentNumber)
我收到以下错误。
无法隐式转换类型'bool?' 'bool'。一个明确的 存在转换(你错过了演员吗?)
当我尝试施展它时
@Html.CheckBoxFor(model =>bool.Parse(model.ShowDocumentNumber.ToString()))
我在运行时收到以下错误。
模板只能用于字段访问,属性访问, 单维数组索引或单参数自定义索引器 表达式。
如何在剃须刀视图上显示复选框?
答案 0 :(得分:0)
我认为你需要先检查可空的bool是否有值
@if (Model.ShowDocumentNumber.HasValue)
{
@Html.CheckBoxFor(model => model.ShowDocumentNumber.Value)
}