簡體   English   中英

如果跳至字段時驗證失敗,則需要ExpressiveAnnotations

[英]ExpressiveAnnotations RequiredIf Validation Firing When Tabbing to Field

我有一個模型,其中有兩個使用RequiredIf驗證器的字段(需要電話或電子郵件):

[RequiredIf("Phone == null", ErrorMessage = "Either Phone or Email is required")]
public string Email { get; set; }
[RequiredIf("Email == null", ErrorMessage = "Either Phone or Email is required")]
public string Phone {get; set; }

問題是,在表單上,​​如果您選擇第一個字段(電子郵件),則一按該標簽,就會觸發“電話”驗證並顯示錯誤消息。 如果您開始鍵入,錯誤消息消失。

要求的功能是,如果您制表到電子郵件,則直到您從兩個有條件必填字段中制表后,驗證才會觸發,或者,直到您單擊提交按鈕,才啟動驗證。

是否可以使用RequiredIf注釋?

    <script>
        ea.settings.apply({
            dependencyTriggers: null // fire validation on submit only
        }); 

        ea.settings.apply({
            dependencyTriggers: 'keyup' // fire on keyup
        }); 

    </script>

更多信息https://github.com/jwaliszko/ExpressiveAnnotations#how-to-control-frequency-of-dependent-fields-validation

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM