C# 如何在代码中确定哪些验证属性应用于MVC模型

C# 如何在代码中确定哪些验证属性应用于MVC模型,c#,asp.net-mvc,C#,Asp.net Mvc,我想遍历我的类属性(可能是元数据),以确定哪些验证(例如[Required]和[MaxLength])或其他属性已应用于这些属性 // model is my class var modelTypeTemp = model.GetType(); var metaData = ModelMetadataProviders.Current.GetMetadataForType(null, modelTypeTemp); var behaviourAttributes= metaData.GetBe

我想遍历我的类属性(可能是元数据),以确定哪些验证(例如
[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;
}
我尝试了上面代码的不同组合(自定义和行为属性),但仍然看不到应用的属性


我想这样做是为了调试。

看看下面帖子中接受的答案:您是否有权访问试图调试的HtmlHelper(视图中使用的@Html对象)对象的可能副本?