私はWebアノテーションを使用してWeb API 2モデルを検証します。属性ベースの基本的な検証(Required
、Range
など)では、カスタムModelMetadataProvider
を注入してローカライズされたメッセージを簡単に提供できます。ここErrorMessageResourceName
を指定する方法はありませんように見えますIValidatableObject.Validate()のローカライズ
public class ValidationResult
{
public ValidationResult(string errorMessage);
public ValidationResult(string errorMessage, IEnumerable<string> memberNames);
}
:しかし、もっと複雑なルールのために私はValidationResult
のシーケンスを返しますIValidatableObject
を実装します。私は自分のモデルをローカライズプロバイダに依存させたくありません。どうすれば問題を解決できますか?
私は問題を見ることはありません...なぜあなたは単にcontructor.Or現実の値を見つけるために現在のResourceManagerを使用してキーを渡したい場合はローカライズされた文字列を渡さないでください... –