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对象)对象的可能副本?