我尝试了很多解决方案,但没有一个对我有用。我想知道我做错了什么。
查看代码:
@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;