我已经出道了:
public bool Valuetype { get; set; }
在我的模型和控制器中使用了Valuetype = s.IsValueType
,结果是无法隐式转换类型'bool?' 'bool'。存在显式转换(您是否错过了演员?)错误。
答案 0 :(得分:1)
显然s
是Nullable<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;
}
}