首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mvc复选框中填充布尔值

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

Stack Overflow用户
提问于 2016-01-21 10:06:24
回答 2查看 2.6K关注 0票数 0

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

代码语言:javascript
复制
    public Nullable<bool> Report_Users { get; set; }
    public Nullable<bool> Innovation_Discussion_User { get; set; }

这是上表中的特定行。

我期待着,

  1. 如果值为FALSE,则选中“NULL空”复选框
  2. 如果值为,则选中复选框

这是我用过的语法,

代码语言:javascript
复制
            @Html.CheckBox("Report User", Model == null ? false : (Model.Report_Users == Model.Report_Users ? true : false), new { @value = "false"  }) Report User
             &nbsp; 
            @Html.CheckBox("Innovation Discussion User", Model == null ? false : (Model.Innovation_Discussion_User == Model.Innovation_Discussion_User ? true : false), new { @value = "false"  }) Innovation Discussion User

但这似乎不是正确的数值,

显示“始终选中”的两个复选框

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-21 10:12:06

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

代码语言:javascript
复制
@Html.CheckBox("Report User", 
    Model.Report_Users.GetValueOrDefault()) Report User
票数 0
EN

Stack Overflow用户

发布于 2016-01-21 10:13:04

尝试以下几点

代码语言:javascript
复制
@Html.CheckBox("Report User",Model?.Report_Users ?? false)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34920681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档