1

ブール値のプロパティを持つモデルがあります。対応するビューは次のようになります。

@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」になり、例外が発生します。

何らかの方法でフォームをクリアする必要がありますか?

4

1 に答える 1