复选框For - 无法将类型 'bool?' 隐式转换为'bool'



我尝试了很多解决方案,但没有一个对我有用。我想知道我做错了什么。

查看代码:

@Html.CheckBoxFor(model => @Model.Rate.AvailYesNo,new { @checked = "checked" })

型:

public bool? AvailYesNo { get; set; } = false;

错误:

CS0266:无法将类型"bool"隐式转换为"bool"。一个明确的 转换存在(您是否缺少演员表?

如果我尝试 GetValueorDefault,我会收到此错误"模板只能与字段访问、属性访问、一维数组索引或单参数自定义索引器表达式一起使用。

您可以将可为空的布尔值的类型更改为布尔值,因为无论如何,只要您分配默认值,它永远不会为 null。

这也将解决您在视图上的问题。

public bool AvailYesNo { get; set; } = false;

最新更新