Sto cercando un modo per implementare la convalida personalizzata discreta per Fluent Validation. Secondo lo documentation, non sembra indicare che supporti la convalida non invadente.Convalida personalizzata/condizionale discreta con Fluent Validation
Lo stesso si applica all'utilizzo della convalida condizionale (When/Unless). Vedo nella loro MVC documentation, convalida discreto non è supportato condizionale e altre convalida complesso:
noti che FluentValidation funziona anche con la convalida lato client di ASP.NET MVC, ma non sono supportate tutte le regole. Ad esempio, le regole definite utilizzando una condizione (con When/Unless), i validatori personalizzati o le chiamate a Must non verranno eseguite sul lato client. I seguenti validatori sono supportate sul client:
* NotNull/notempty
* Risultati (regex)
* InclusiveBetween (range)
* Carta di Credito
* equalTo (confronto di uguaglianza cross-proprietà)
* Lunghezza
Così qualcuno ha capito come ottenere questo lavoro? In caso contrario, esistono altre opzioni di convalida che forniscono un supporto migliore per la convalida personalizzata/complessa non intrusiva?
Potrebbe fornire un esempio concreto di ciò che stai cercando di ottenere/convalidare? Qual è il tuo scenario esatto? –
Bene, usare solo i metodi When/Unless non funziona in modo discreto, fuori dalla scatola comunque.Anche se potessi trovare una soluzione che funzionasse per quelli, ciò mi porterebbe ad un passo in avanti. Probabilmente, se funziona con condizionali come When/Unless, probabilmente funzionerebbe anche con la validazione personalizzata. –