我面临布尔问题?(可空)同时从 MVC3 视图渲染。
模型:
[MustBeTrue(ErrorMessageResourceName = "EmailConfirmationRequired", ErrorMessageResourceType = typeof(Site))]
public bool? IsEmailConfirmed { get; set; }
意见:
@Html.LabelFor(x => x.IsEmailConfirmed, string.Format(CultureInfo.CurrentCulture, "{0}", Site.EmailConfirmText))
<div class="inputClass" id="disabled">
<div>
@if (Model.IsEmailConfirmed == null)
{ Model.IsEmailConfirmed = false; }
@Html.CheckBoxFor(x => x.IsEmailConfirmed.Value)
</div>
</div>
@Html.ValidationMessageFor(x => x.IsEmailConfirmed)
从视图中勾选复选框后,控制器不会加载与其关联的对象。对于 IsEmailConfirmed,它显示“null”,而不是“true”。我怀疑 IsEmailConfirmed.Value 在内部与 IsEmailConfirmed 的值不匹配。如果没有,有人可以帮我解决这个问题吗?