在mvc中的复选框中填充布尔值

时间:2016-01-21 10:06:25

标签: c# asp.net-mvc razor checkbox

我有以下字段Db表,我想在复选框中填充这些值

(x,y,z)

这是上表中的特定行

enter image description here

我期待,

    如果值为 public Nullable<bool> Report_Users { get; set; } public Nullable<bool> Innovation_Discussion_User { get; set; } NULL ,则
  1. 为空复选框 如果值为FALSE
  2. ,则
  3. 选中复选框

    这是我使用过的语法,

    TRUE

    但这似乎没有弹出正确的值,

    这两个复选框始终显示已选中

    enter image description here

2 个答案:

答案 0 :(得分:2)

尝试以下

@Html.CheckBox("Report User",Model?.Report_Users ?? false)

答案 1 :(得分:0)

您可以对可空类型使用GetValueOrDefault(),这将为空值返回false,因为false是bool的默认值。

@Html.CheckBox("Report User", 
    Model.Report_Users.GetValueOrDefault()) Report User