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