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