[英]Custom Validation Attribute Order C# MVC4
是否可以在属性上设置自定义验证属性的执行顺序? 我有2种不同的自定义电子邮件属性,一种用于电子邮件地址,另一种用于确保电子邮件地址在Active Directory中。 我希望先进行常规电子邮件验证,然后再进行Active Directory验证。
一般来说
如我如何指定DataAnnotation ValidationAttribute的顺序中所述?
指定顺序的唯一方法是创建自己的ModelValidatorProvider,然后可以对属性进行排序。 这可能很棘手,因为您还需要为每个带有Order参数的属性创建重载(不知道它们是否已经重载)。
但是你的情况
您可以创建自定义电子邮件属性,首先检查作为电子邮件地址的有效性,然后检查活动目录中是否存在。 并且不需要其他电子邮件验证属性。
由于EmailAddressAttribute
是密封的,因此您不能从中继承,而是可以使用该类的源代码来更改和创建自己的属性:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.