我尝试了许多解决方案,但没有一个对我有用。我想知道我在做什么错。
查看代码:
1121
型号:
@Html.CheckBoxFor(model => @Model.Rate.AvailYesNo,new { @checked = "checked" })
错误:
CS0266:无法隐式转换类型“布尔”?去“布尔”。一个明确的 转换存在(您是否缺少演员表?)
如果我尝试使用GetValueorDefault,则会出现此错误 “模板只能与字段访问,属性访问,一维数组索引或单参数自定义索引器表达式一起使用。”
答案 0 :(得分:1)
您可以将可为空的布尔值的类型更改为仅布尔值,因为无论如何分配默认值,它都不会为空。
这还将解决您在视图上的问题。
public bool AvailYesNo { get; set; } = false;