fea*_*net 13 c# data-binding nullable viewmodel asp.net-mvc-2
使用包含该字段的视图模型:
public bool? IsDefault { get; set; }
Run Code Online (Sandbox Code Playgroud)
尝试在视图中映射时出错:
<%= Html.CheckBoxFor(model => model.IsDefault) %>
Run Code Online (Sandbox Code Playgroud)
无法隐式转换类型'bool?' 'bool'.存在显式转换(您是否错过了演员?)
我已经尝试过铸造,使用.Value并且都没有工作.
请注意我想要的行为是提交表单应该IsDefault在模型中设置为true或false.值null仅表示尚未填充模型.
如果您不关心null值,并且只想在复选框为null时取消选中该复选框,则可以执行以下操作:
在您的模型中创建bool类型的另一个属性,如下所示:
public bool NotNullableBool
{
get
{
return NullableBool == true;
}
set
{
NullableBool = value;
}
}
Run Code Online (Sandbox Code Playgroud)
然后用它来绑定......
| 归档时间: |
|
| 查看次数: |
24475 次 |
| 最近记录: |