我在我的页面上有一个复选框,代码如下:@Html.CheckBoxFor(model => model.SKUs.Jewish)
,但是我的数据库中的Jewish字段是nullable
类型,所以它会给我一个错误提示:cannot implicitly convert type 'bool?' to 'bool'
。我该如何检查我的模型是否有值,如果有则显示,否则不显示呢?请帮帮我。
我在我的页面上有一个复选框,代码如下:@Html.CheckBoxFor(model => model.SKUs.Jewish)
,但是我的数据库中的Jewish字段是nullable
类型,所以它会给我一个错误提示:cannot implicitly convert type 'bool?' to 'bool'
。我该如何检查我的模型是否有值,如果有则显示,否则不显示呢?请帮帮我。
@Html.CheckBox("SKUs.Jewish", Model.SKUs.Jewish.GetValueOrDefault());
使用可空类型,您可以通过thing.HasValue
检查它是否具有值,并使用thing.Value
获取实际值。
最后我解决了那个问题。如果您正在使用复选框,请在数据库中取消选中字段的允许空值选项。就这样!