Razor视图上的复选框显示问题

时间:2013-11-20 03:44:35

标签: asp.net-mvc asp.net-mvc-4 razor

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

public bool? ShowDocumentNumber { get; set; }

当我尝试在剃刀视图上显示它时

@Html.CheckBoxFor(model =>model.ShowDocumentNumber)

我收到以下错误。

  

无法隐式转换类型'bool?' 'bool'。一个明确的   存在转换(你错过了演员吗?)

当我尝试施展它时

@Html.CheckBoxFor(model =>bool.Parse(model.ShowDocumentNumber.ToString()))

我在运行时收到以下错误。

  

模板只能用于字段访问,属性访问,   单维数组索引或单参数自定义索引器   表达式。

如何在剃须刀视图上显示复选框?

1 个答案:

答案 0 :(得分:0)

我认为你需要先检查可空的bool是否有值

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