プロジェクトでFluent Validationを使用しています。
私のViewModelには、文字列型のプロパティがあります。有効な値は、正の整数を表す文字列のみです。
そこで、IntegerValidator
文字列を整数に解析できるかどうかをチェックする単純なものを作成しました。これは機能します。
問題は、正の整数でなければならないというルールをどのように追加するかです。既存のGreater Than Validatorを使用したいのですが、それを文字列プロパティのルールにチェーンするとstring
、 parsed ではなく として比較されint
ます。これを達成する方法は?
私がやりたいことのサンプル( に注意してくださいToInt()
):
RuleFor(x => x.BatchNumber).SetValidator(new IntegerValidator())
.ToInt().GreaterThan(0);