検証に属性を使用してSystem.ComponentModel.DataAnnotations
いますが、ハードコードされた文字列やリソースからではなく、外部サービスからエラー メッセージを取得したいと考えています。私がこれまでに見つけたソリューションには、あまりにも多くのコードが必要です。属性ごとDataAnnotationsModelValidatorProvider
にアダプター ファクトリを作成し、バリデーター プロバイダーを作成して、独自のものに置き換えModelValidatorProviders.Providers
ます。コードが検証へのすべての呼び出しを「ラップ」でき、外部サービスで適切な文字列を見つけるためのキーとしてErrorMessageResourceType
andを使用するため、属性自体にアクセスできる拡張ポイントのような、より良い方法はありますか。ErrorMessageResourceName
(この問題が解決されるように見える ASP.NET Core ではなく、MVC 5 を使用しています)