Domanda

Si può convalidare solo una singola proprietà con la perfetto convalida Biblioteca, e se sì, come? Ho pensato questo thread di discussione a partire dal gennaio del 2009 mi ha mostrato come farlo tramite la seguente sintassi:

validator.Validate(new Person(), x => x.Surname);

Purtroppo non sembra funziona questo nella versione corrente della libreria. Un altra cosa che mi ha portato a credere che la convalida di una singola proprietà potrebbe essere possibile è la seguente citazione da Jeremy Skinners' post sul blog :

  

"Infine, ho aggiunto la capacità di essere in grado di eseguire alcuni di FluentValidation proprietà validatori senza la necessità di convalidare l'intero oggetto. Ciò significa che è ora possibile fermare il default‘è stato richiesto un valore’messaggio venga aggiunto alla ModelState ".

Comunque non so se questo significa necessariamente che supporta solo la convalida di una singola proprietà o il fatto che si può dire la convalida biblioteca per fermare la convalida dopo il primo errore di convalida.

È stato utile?

Soluzione

questo discussione su CodePlex, si aggiunge che la capacità mediante metodi di estensione. Si avrebbe bisogno di importare lo spazio dei nomi FluentValidation di avere quelle presentarsi in IntelliSense.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top