【问题标题】:issue with checkbox display on Razor viewRazor 视图上的复选框显示问题
【发布时间】:2013-12-03 21:55:05
【问题描述】:

在我的模型中,我有以下属性。

public bool? ShowDocumentNumber { get; set; }

当我尝试在剃刀视图上显示它时

@Html.CheckBoxFor(model =>model.ShowDocumentNumber)

我收到以下错误。

不能隐式转换类型'bool?' '布尔'。显式 存在转换(您是否缺少演员表?)

当我尝试投射它时

@Html.CheckBoxFor(model =>bool.Parse(model.ShowDocumentNumber.ToString()))

我在运行时收到以下错误。

模板只能用于字段访问、属性访问、 一维数组索引,或单参数自定义索引器 表达式。

如何在剃刀视图上显示复选框?

【问题讨论】:

  • 复选框应该只有两个值 true 或 false,选中或未选中。它不应该为空

标签: asp.net-mvc asp.net-mvc-4 razor


【解决方案1】:

我认为你需要先检查可空的布尔值是否有值

@if (Model.ShowDocumentNumber.HasValue)
{
    @Html.CheckBoxFor(model => model.ShowDocumentNumber.Value)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-26
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2016-02-04
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多