如何在代码中确定哪些Validation属性应用于MVC模型

时间:2017-04-25 15:38:54

标签: c# asp.net-mvc

我想迭代我的类属性(可能是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;
}

我尝试了上面代码的不同组合(自定义和行为属性),但仍无法看到应用的属性。

我想这样做是为了调试目的。

0 个答案:

没有答案