2013-06-18 8 views
5

Ich habe eine ValidationSummary, die ziemlich gut funktioniert, obwohl es nicht verschwindet, nachdem der letzte der Formularfehler behoben wurde.ValidationSummary bleibt sichtbar, nachdem Fehler korrigiert wurden?

Ich bin mir nicht sicher, ob das Standardverhalten oder ein Fehler ist. Es scheint eher Letzteres zu sein, da sie nicht verschwinden, nachdem mein Formular eingereicht wurde.

Das einzige, was ich vermute, könnte Auswirkungen auf die Funktionalität haben, dass das Formular über Ajax.BeginForm() erstellt wird.

Selbst noch, sollte nicht die ValidationSummary rechts verschwinden, wie ich den Submit-Knopf drücke?

+0

Könnten Sie bitte Ihren Code posten? –

+0

Scheint, als könnte es mit AJAX verwandt sein, aber schwer zu sagen, ohne Code zu sehen ... –

Antwort

7

Sie können es auf Formular in Ihrem Javascript verstecken verstecken. Wenn Sie das Element in Ihrer Validierungszusammenfassung überprüfen, werden Sie bemerken, dass es die Stile von .validation-summary-valid in .validation-summary-errors ändert, falls Fehler auftreten. Das macht es einfach sich zu verstecken.

z.B.

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

Sie haben keinen Code, so ist es schwer zu verstehen, das Problem hinzugefügt ist, warum ich Ihnen vorschlagen jQuery Unauffällig Validation-Bibliothek zu verwenden, wird es von Microsoft entwickelt und ist in der ASP.NET MVC-Framework enthalten. hier ist die example to use it.

Verwandte Themen