FluentValidation 3
オーバーロードされた WithMessage メソッドを使用すると、奇妙な問題が発生します。
複合フォーマット文字列のフォーマットが正しくありません。フォーマット文字列true
の代わりに" " が表示されます。{0}
他のすべてのフォーマット項目は置き換えられません。
例えば:
public class MyModelValidator : AbstractValidator<MyModel>
{
public MyModelValidator()
{
RuleFor(x => x.Caption).NotNull().WithMessage("{0} ----- {1}", "one", "two" );
}
}
私が取得した検証文字列は、「true----- {1}
」ではなく「one----- two
」です。
私のコードのどこが間違っているのか、説明していただけますか?