如何在带有CheckBoxFor的asp.net MVC4中显示null时显示复选框false

时间:2014-04-17 01:41:20

标签: asp.net asp.net-mvc razor

在ASP.NET MVC4中,如何使用Html.CheckBoxFor null显示为false?也就是说,我有代码:

@Html.CheckBoxFor(a => a.AttendeesResultLoggedIn.QREmailAllow ?? false)

我得到错误:

模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式。

我的QREmailAllow属性是一个可以为空的bool。

1 个答案:

答案 0 :(得分:1)

我会这样做:

@{
    var myValue = Model.AttendeesResultLoggedIn.QREmailAllow.HasValue? (bool)Model.AttendeesResultLoggedIn.QREmailAllow : false ;
 }

@Html.CheckBoxFor(a => myValue)