繁体   English   中英

自定义验证属性顺序C#MVC4

[英]Custom Validation Attribute Order C# MVC4

是否可以在属性上设置自定义验证属性的执行顺序? 我有2种不同的自定义电子邮件属性,一种用于电子邮件地址,另一种用于确保电子邮件地址在Active Directory中。 我希望先进行常规电子邮件验证,然后再进行Active Directory验证。

一般来说

我如何指定DataAnnotation ValidationAttribute的顺序中所述?

指定顺序的唯一方法是创建自己的ModelValidatorProvider,然后可以对属性进行排序。 这可能很棘手,因为您还需要为每个带有Order参数的属性创建重载(不知道它们是否已经重载)。

但是你的情况

您可以创建自定义电子邮件属性,首先检查作为电子邮件地址的有效性,然后检查活动目录中是否存在。 并且不需要其他电子邮件验证属性。

由于EmailAddressAttribute是密封的,因此您不能从中继承,而是可以使用该类的源代码来更改和创建自己的属性:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM