37 Stimmen

Wie lösche ich MVC-Client-Seite Validierung Fehler, wenn eine Schaltfläche Abbrechen geklickt wird, wenn ein Benutzer ein Formular ungültig gemacht hat?

Ich habe eine Teilansicht, die innerhalb einer Hauptansicht gerendert wird. Die Teilansicht nutzt die Vorteile von System.ComponentModel.DataAnnotations y Html.EnableClientValidation() .

Ein Link wird angeklickt, und das Div, das die Teilansicht enthält, wird innerhalb einer JQuery.Dialog() .

Dann klicke ich auf die Schaltfläche "Speichern", ohne einen Text in das überprüfte Eingabefeld einzugeben. Dadurch wird die clientseitige Überprüfung wie erwartet ausgelöst und die Meldung "*erforderlich" neben dem ungültigen Feld angezeigt.

Wenn die Schaltfläche "Abbrechen" angeklickt wird, möchte ich die Client-Seite MVC-Validierung zurück zu seinem Standardzustand und entfernen Sie alle Nachrichten, bereit für, wenn der Benutzer den Dialog erneut öffnet. Gibt es einen empfohlenen Weg, dies zu tun?

10voto

function resetValidation() {

    $('.field-validation-error').html("");

}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X