我想迭代我的类属性(可能是metaData)来确定哪些验证(例如[Required]
和[MaxLength]
)或其他属性已应用于这些属性。
// model is my class
var modelTypeTemp = model.GetType();
var metaData = ModelMetadataProviders.Current.GetMetadataForType(null, modelTypeTemp);
var behaviourAttributes= metaData.GetBehaviourDataAttributes();
var temp2=modelTypeTemp.GetCustomAttributesData();
object[] attrs = modelTypeTemp.GetCustomAttributes(true);
foreach (Attribute attr in attrs)
{
var temp = attr;
}
我尝试了上面代码的不同组合(自定义和行为属性),但仍无法看到应用的属性。
我想这样做是为了调试目的。