6

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

4

3 回答 3

6

您可以使用以下内容:

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

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

于 2013-06-11T10:47:01.550 回答
0

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

于 2013-06-11T09:34:11.020 回答
0

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

于 2014-01-28T07:22:21.223 回答