我已經知道(在其他問題Using CascadeMode.StopOnFirstFailure on a validator level中已經很好地解釋了)Fluent驗證的級聯模型僅在規則級別工作,而不在驗證級別工作。第一次失敗後流利的驗證停止
我有這樣的任務:
RuleFor(x => x.Name)
.NotNull()
.Length(1, 128)
.Must(ChkInput);
When(x => x.CompanyName != "..." ,() =>
{
RuleFor(x => x)
...
});
我不想驗證第二RuleFor如果在第一有錯誤。基本上,因爲我正在驗證頁面中的輸入字段,我更願意逐個顯示錯誤。
我沒有辦法將第一個驗證規則與第二個驗證規則合併,因爲有不同的概念,通過相同的頁面獲得,但不同。
所以我想了解的是這樣的: 只有當第一條規則不失敗時,纔有辦法啓動第二條驗證規則? 或者,也許我沒有正確使用流利的驗證,即使我從同一頁中檢索我的所有參數,我必須將它們分開,並使用兩個(或更多,基於概念的數量)不同的驗證器?