ブール値のプロパティを持つモデルがあります。対応するビューは次のようになります。
@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」で、検証メッセージが表示されるため、最初はチェックボックスをクリックしません。2 番目にチェックボックスをクリックすると、フォームの値が「true、false」になり、例外が発生します。
何らかの方法でフォームをクリアする必要がありますか?