2013-06-18 17 views
5

Ho un ValidationSummary che funziona piuttosto bene, sebbene non scompaia dopo che l'ultimo degli errori del modulo è stato corretto.ValidationSummary rimane visibile dopo che gli errori sono stati corretti?

Non sono sicuro se questo è un comportamento predefinito o un bug. Sembra più verso quest'ultimo, dal momento che non vanno via dopo che il mio modulo è stato presentato.

L'unica cosa che sospetto possa influire sulla funzionalità è che il modulo viene creato tramite Ajax.BeginForm().

Anche fermo, non deve essere scomparso il valore di Validation right mentre premo il pulsante di invio?

+0

Potresti inserire il tuo codice? –

+0

Sembra che possa essere correlato ad AJAX, ma difficile da capire senza vedere il codice ... –

risposta

7

È possibile farlo nascondere sul modulo di invio in javascript. Se controlli l'elemento nel tuo riepilogo di convalida, noterai che cambia gli stili da .validation-summary-valid a .validation-summary-errors se ci sono errori. Quindi questo lo rende facile da nascondere.

ad es.

$('#formName').submit(function() { 
    if ($(this).valid()) { // checks form is valid. 
     $('.validation-summary-errors').hide(); // hides it 
    } 
}); 
1

Non hai aggiunto alcun codice quindi è difficile capire il problema Ecco perché ho vi suggerisco di utilizzare libreria jQuery discreto di convalida, si è sviluppato da Microsoft ed è inclusa nel framework ASP.NET MVC. ecco lo example to use it.

Problemi correlati