转换bool?在视图中bool

时间:2013-06-11 09:32:54

标签: c# asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我的复选框就像这个@Html.CheckBoxFor(model => model.SKUs.Jewish)但我的数据库中的犹太人是nullable类型,所以它给了我一个错误cannot implicitly convert type 'bool?' to 'bool'。如何检查我的模型它有值,然后它应该显示其他not.please帮助。

3 个答案:

答案 0 :(得分:6)

您可以使用以下内容:

@Html.CheckBox("SKUs.Jewish", Model.SKUs.Jewish.GetValueOrDefault());

如果未设置该值,则使用可为空的类型默认值为false。

答案 1 :(得分:0)

使用可为空的类型,检查其是否具有thing.HasValue的值,并使用thing.Value获取实际值。

答案 2 :(得分:0)

最后我解决了这个问题。如果您使用复选框;取消选中数据库中字段的Allow Nulls选项。就是这样!