ASP.NET MVC アプリケーションでいくつかの検証を行う目的で、System.ComponentModel.DataAnnotations 名前空間をいじっています。
私は、RegularExpression アノテーションですでに問題に遭遇しています。
これらの注釈は属性であるため、定数式が必要です。
OK、正規表現文字列定数で満たされたクラスを使用できます。
問題は、C# パーサーに必要なエスケープ文字で正規表現を汚染したくないことです。私の好みは、正規表現をリソース ファイルに保存することです。
問題は、これらの文字列リソースは定数ではないため、データ注釈で使用できないことです!
これに対する解決策はありますか?
そうでない場合、これは検証に属性を使用することの重大な制限のようです。