将nullable bool转换为lambda中的常规bool

时间:2015-05-22 16:46:28

标签: c# lambda

我在一个视图中有一个CheckBoxFor bool?字段,但是它用红色标注下划线:

  

无法隐式转换bool?为了布尔,你错过了演员

问题是,这是一个lambda:

bool? nullable {get; set;}
CheckBoxFor(m => m.nullable)

如果它不是一个lambda,我知道我能做到:

(bool)nullable

但我不确定如何在lambda中执行此操作以消除此错误。我试着做

CheckBoxFor(m => m.nullable.value) 

但是这似乎并没有在控制器中保留它的价值,我得到了一个空值。

1 个答案:

答案 0 :(得分:2)

CheckBoxFor(m => m.nullable ?? false)应达到您的目标。