Tôi đang tìm cách thực hiện xác thực tùy chỉnh không phô trương để Xác thực thông thạo. Theo documentation, nó dường như không chỉ ra nó hỗ trợ xác nhận không phô trương.Xác nhận tùy chỉnh/không điều kiện kín đáo với Xác thực thông thạo
Tương tự áp dụng cho việc sử dụng xác thực có điều kiện (When/Unless). Tôi nhìn thấy trong MVC documentation, xác nhận không phô trương của họ không được hỗ trợ với điều kiện và các xác nhận phức tạp:
Lưu ý rằng FluentValidation cũng sẽ làm việc với xác nhận client-side của ASP.NET MVC, nhưng không phải tất cả các quy định được hỗ trợ. Ví dụ: bất kỳ quy tắc nào được xác định bằng cách sử dụng điều kiện (với Khi/Trừ khi), trình xác thực tùy chỉnh hoặc cuộc gọi đến Phải sẽ không chạy ở phía máy khách. Các xác nhận sau được hỗ trợ trên máy khách:
* notnull/NotEmpty
* Matches (regex)
* InclusiveBetween (range)
* CreditCard
* EqualTo (cross-bất động sản so sánh bình đẳng)
* Chiều dài
Vì vậy, có ai tìm ra cách làm việc này không? Nếu không, có các tùy chọn xác thực khác cung cấp hỗ trợ tốt hơn cho việc xác thực tùy chỉnh/phức tạp không phô trương không?
Bạn có thể cung cấp ví dụ cụ thể về những gì bạn đang cố gắng đạt được/xác thực không? Kịch bản chính xác của bạn là gì? –
Vâng, chỉ cần sử dụng các phương pháp When/Trừ khi không hoạt động không phô trương, ra khỏi hộp anyway.Ngay cả khi tôi có thể tìm ra giải pháp làm việc cho những người đó, điều đó sẽ giúp tôi tiến gần hơn một bước. Có khả năng, nếu nó hoạt động w/điều kiện như Khi/Trừ khi, nó có lẽ sẽ làm việc w/xác nhận tùy chỉnh là tốt. –