組み込みのリソース ジェネレーターで生成されたリソース ファイルに格納されている値のペアにValidationAttributes
アクセスしません。(新しい項目の追加 - リソース ファイル)ErrorMessages
.resx
VS2010
という名前のフォルダーResources
を追加し、新しいものを追加してResources File
それを呼び出しErrorResources
、リソースエディターで値のペアを追加しましたStringLengthError
-Too Long **。
次に、DataAnnotation.ValidationAttribute に次のように書きました。
[StringLength(5, MinimumLength = 3,
ErrorMessageResourceType = typeof(ErrorResources),
ErrorMessageResourceName = "StringLengthError")]
public string Details { get; set; }
using
を含めるステートメントを追加しましたErrorResources
。
しかし、実行すると、ValidationAttribute StringLength は完全に無効になります。
次のように、ErrorResources なしで使用する場合:
[StringLength(5, MinimumLength = 3)]
public string Details { get; set; }
検証属性が復活します。
コードの他の部分で値のペアにアクセスしようとしErrorResources
ましたが、うまくいきました。ValidationAttributes で ErrorResources リソースを使用することができません。