Quali tecniche vengono utilizzati per passare gli errori di convalida MVC ModelState al client quando si utilizza JsonResult?

StackOverflow https://stackoverflow.com/questions/1512278

Domanda

Sono una specie di pensando ad alta voce qui, in modo da farmi sapere se ho bisogno di chiarire ...

su Ajax siti pesanti, quando si utilizza JsonResult per passare informazioni al client, quali tecniche, modelli, best practice vengono utilizzati per passare gli errori di convalida ModelState al client?

Sto usando xVal e validazione castello sui miei modelli vista, c'è una sorta di standard per ottenere jquery validate per visualizzare gli errori provenienti da risposte Ajax?

È stato utile?

Soluzione

Non conosco le migliori pratiche, ma posso dirvi quello che ho fatto in un recente progetto. Fondamentalmente, ho definito un'interfaccia per tutti JSON Salva risultati chiamato IJSONValidationResult. Questa interfaccia consisteva in due proprietà, un bool isValid che indica se il Save / azione era valido e un elenco degli errori. La classe era più popolata con gli errori di validazione ModelState.

che ho usato JavaScript sul lato client per analizzare il risultato JSON e apporta le necessarie correzioni alla pagina. A titolo di esempio, se era valido di reindirizzare dalla pagina di modifica sulla pagina lista che mostra il risultato salvato, o se ci sono stati errori, li mostrare all'utente in un div precedentemente nascosto.

Niente di troppo entusiasmante, ma era basso overhead e piuttosto semplice.

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