我有一个带有布尔属性的模型。对应的视图如下所示:
@Html.CheckBoxFor(model => model.TermsAccepted)
@Html.ValidationMessageFor(model => model.TermsAccepted)
在我的控制器中,我执行以下操作:
var validator = new MyModelValidator();
var model = new MyModel()
{
TermsAccepted = bool.Parse(form["TermsAccepted"])
};
var validationResult = validator.Validate(model);
if (!validationResult.IsValid)
foreach (var error in validationResult.Errors)
warnings.Add(error.ErrorMessage);
return warnings;
第一次,我没有点击复选框,因为表单值为“false”并显示了验证消息。第二个我确实单击了复选框,但是表单值现在是“真,假”并且发生了异常。
表格是否必须以某种方式清除?