CheckboxFor-无法隐式转换类型“布尔”? “布尔”

时间:2019-04-18 14:36:44

标签: c# asp.net-mvc

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

查看代码:

1121

型号:

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

错误:

  

CS0266:无法隐式转换类型“布尔”?去“布尔”。一个明确的   转换存在(您是否缺少演员表?)

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

1 个答案:

答案 0 :(得分:1)

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

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

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