MVC4 を使用しModelMetadata
て、 custom 内からcurrent を取得する必要がありますValidationAttribute
。これは、検証属性が、検証対象の特定のプロパティに他のどの属性が関連付けられているかを認識している必要があるためです。
具体的には、プロパティにUppercaseAttribute
アタッチされているかどうかを確認します。この場合、別のロジック パスが実行されます。ModelMetadata
内からを取得できる場合はValidationAttribute
、次のコードを使用して確認します。
ModelMetadata.ContainerType
.GetProperty(ViewData.ModelMetadata.PropertyName)
.GetCustomAttributes(typeof(UppercaseAttribute), true)
ModelMetadata
まず、 custom 内からを取得することは可能ですかValidationAttribute
。
次に、上記のコードは、プロパティに特定の属性が関連付けられているかどうかを確認するためのベスト プラクティスですか。