嗨,我有一个复选框
@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/