FluentValidationで一般的です。私はバリデータを書いていますが、ErrorMessageではなくWarningMessageで.WithMessageを実行し、paramsを使用する方法を理解できないようです。FluentValidationのWithMessageメソッドをWarningMessageのパラメータで使用する
RuleFor(x => x.Endorsement)
.Must((coverage, endorsement) => HaveCoveragePerAcreOverMinimum(_coverage, coverage))
.When(x => (!HaveSpecialRequest(_coverage) && !HavePermissionsToOverrideLimits()))
.WithMessage("Some error message {0}", x => x.MyError);
をしかし、それはにErrorMessageとしてそれを設定し、私は警告メッセージを必要とする:
私はこれを行うことができます。あなたがもし(ModelState.IsValid)行にブレークポイントを置けばあなたが見ることができるので、それ自体がオブジェクトである -
RuleFor(x => x.Endorsement)
.Must((coverage, endorsement) => HaveCoveragePerAcreOverMinimum(_coverage, coverage))
.When(x => (!HaveSpecialRequest(_coverage) && !HavePermissionsToOverrideLimits()))
.WithMessage(new WarningMessage("Some warning message {0}", x => x.MyError));