簡體   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