Asp.net mvc Razor视图上的复选框显示问题

Asp.net mvc Razor视图上的复选框显示问题,asp.net-mvc,asp.net-mvc-4,razor,Asp.net Mvc,Asp.net Mvc 4,Razor,在我的模型中,我有以下属性 public bool? ShowDocumentNumber { get; set; } 当我试图在razor视图上显示它时 @Html.CheckBoxFor(model =>model.ShowDocumentNumber) 我得到以下错误 无法将类型“bool”隐式转换为“bool”。明确的 存在转换(您是否缺少演员阵容?) 当我试着投下它的时候 @Html.CheckBoxFor(model =>bool.Parse(model.ShowDo

在我的模型中,我有以下属性

public bool? ShowDocumentNumber { get; set; }
当我试图在razor视图上显示它时

@Html.CheckBoxFor(model =>model.ShowDocumentNumber)
我得到以下错误

无法将类型“bool”隐式转换为“bool”。明确的 存在转换(您是否缺少演员阵容?)

当我试着投下它的时候

@Html.CheckBoxFor(model =>bool.Parse(model.ShowDocumentNumber.ToString()))
我在运行时遇到以下错误

模板只能与字段访问、属性访问、, 一维数组索引或单参数自定义索引器 表情


如何在razor视图上显示复选框?

我认为您需要首先检查可空布尔值是否有值

@if (Model.ShowDocumentNumber.HasValue)
{
    @Html.CheckBoxFor(model => model.ShowDocumentNumber.Value)
}

复选框应只有两个值true或false,选中或未选中。它不应该为空