データベースには、参照整合性のために使用するいくつかのコード テーブルがあります (emailTypes、phoneTypes、countryCodes、stateCodes など)。このアプリケーションでは、これらのテーブルを汎用リストにロードしてキャッシュします。現在、アプリケーションには、送信された値がハードコードされた値のリストにあるかどうかを確認するために、各リストのカスタム ValidationAttributes があります。これは、一般的なリスト、値を検索するプロパティ、および値のデータ型を取り、値がリストに存在する場合に有効を返す新しいカスタム validationAttribute で書き直すことができると思います。
まず、実行時にカスタム検証属性に入力されるコンパイル時のリストを使用できるかどうか疑問に思っています。
もしそうなら、誰かがこれに対する良い解決策をすでに思いついていますか? そうでない場合、回避策はありますか?
js 検証用に IClientValidatable を含める場合は、ボーナス ポイントを含めます (stackoverflow にボーナス ポイントがあるわけではありません)。