c# - 可空对象必须具有值 ASP.NET MVC 5 复选框

标签 c# asp.net-mvc checkbox

嗨,我有一个复选框

@Html.CheckBoxFor(model => model.VisitRequested.Value, new {onClick = "showHide();"})

如果未单击该复选框,它将引发异常(如上)。如果该复选框保持未选中状态,我希望该值为 0 或 false。

模型代码是:

[DisplayName("Request a Visit")]
public Nullable<bool> VisitRequested { get; set; }

最佳答案

Value Nullable<T> 的属性抛出 InvalidOperationException当值为 null 时(实际上是 HasValue == false 时)。尝试:

@Html.CheckBoxFor(model => model.VisitRequested, new {onClick = "showHide();"}) 

只需使用 model.VisitRequested并最终将其包裹在 if 中:

@if (Model.VisitRequested.HasValue)
{
   @Html.CheckBoxFor(model => model.VisitRequested, new {onClick = "showHide();"}) 
}

关于c# - 可空对象必须具有值 ASP.NET MVC 5 复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22205348/

相关文章:

c# - 如何使用 C# 从一系列静态图片创建 MP4 视频

.net - 如何修复 System.Data.Edm.EdmEntityType 没有键

php - 嵌套形式是被禁止的吧?那怎么办呢?

android - 如何在android中更改复选框勾选颜色

jquery - 联系表 7 - 检查复选框是否已选中

c# - 等效于 C# 中的 PostMessage 以使用 MVVM 与主线程同步?

c# - 从 C# 数据表创建 SQL Server 表

asp.net - 数据注释 - 使用属性扩展并将正则表达式存储在资源文件中

jquery - 使用 ASP.NET MVC 在 JS 文件中设置 jQuery 的 ajax url

c# - 如何使用 TCP 提高发送/接收速度? C#