错误1无法隐式转换类型'bool?' 'bool'。存在显式转换(您是否错过了演员?)

时间:2015-09-07 11:38:20

标签: asp.net-mvc linq

我已经出道了:

public bool Valuetype { get; set; }在我的模型和控制器中使用了Valuetype = s.IsValueType,结果是无法隐式转换类型'bool?' 'bool'。存在显式转换(您是否错过了演员?)错误。

2 个答案:

答案 0 :(得分:1)

显然sNullable<bool>,也写为bool?。这个值可以是bool,也可以是null。简单地假设它是bool是无效的;您需要进行测试以确保它不是null,并且如果是null则适当地处理。{/ p>

如果在此上下文中它根本不是null,那么请尝试将s的类型修改为常规bool

答案 1 :(得分:0)

将可为空的值转换为值类型

public ActionResult Index(bool? checkOffAge)
{
    if (checkOffAge != null) {
       model.CheckOffAge =(bool)checkOffAge;
    }
}