1

提供された値が無効な場合、FluentValidationを使用してデフォルト値をフィールドに設定しようとしています(例:提供された言語がサポートされていない場合は、エラーメッセージを入力し、言語を英語にデフォルト設定します)。検証で値を変更するのは良い習慣ではないことは知っていますが、言語の場合は、さらに検証してエラーメッセージを表示するために適切に設定する必要があります。

どうやってやるの ?

ありがとう

4

1 に答える 1

2

流暢な検証バリデーターでこれを行うことはできません。バリデータークラスは、検証の提供のみに関係する必要があります。これは、その単一責任です。

説明したことを実行するには、検証を実行してから、言語関連のエラーをチェックし、その時点でデフォルト値を設定できます。

または、検証前に言語値をデフォルトにすることもできます。コードなしで推奨を行うことは困難です。

于 2012-12-23T17:17:01.837 に答える