我正在创建一个更好理解的示例。一个类mvc上的多个自定义验证属性
[CustomValidator("Property1","Property2", ErrorMessage= "Error1")]
[CustomValidator("Property3","Property4", ErrorMessage= "Error1")]
public class MyViewModel
{
public string Property1 {get; set;}
public string Property2 {get; set;}
public string Property3 {get; set;}
public string Property4 {get; set;}
}
[AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = false)]
public class CustomValidator : ValidationAttribute
{
All the required stuff is written.
}
只有第二个验证器(或列表中的最后一个)被触发并忽略第一个验证器。 我不确定这是否适合这种情况。 有什么建议吗?
您是否找到了解决方案?我有同样的问题。我不想实现IValidatableObject,因为我需要在多个类上使用MetadataType。 – jrummell 2011-06-17 17:17:35
找到解决办法,看我的答案。 – jrummell 2011-06-17 17:31:34