2 Stimmen

MVC 3 RC 2 - Überprüfung des Modellstatus, um Postback zu verhindern

Ich tue ein Postback einer partiellen Ansicht mit dem Code unten. Die Steuerelemente in der partiellen Ansicht haben mvc 3 rc 2 Daten Annotationen auf Sie. Wenn ich das Formular mit Fehlern übermitteln, werden die Fehler auf den Steuerelementen angezeigt, aber das Formular wird trotzdem übermittelt. Gibt es eine Möglichkeit, den Modellstatus auf der Client-Seite zu überprüfen, so dass die $.post in der Funktion unten von ausgeführt werden kann gestoppt werden. Danke!

$('#vehicleDetailsForm').submit(function () {

        $.post($(this).attr("action"), $(this).serialize(), function (result) {
            $('#vehicleDetailsPartialView').html(result);
        });
        return false; 
});

3voto

tvanfosson Punkte 506878

Verwenden Sie das jQuery-Validierungs-Plugin? Wenn ja, können Sie die Validierung mit ausführen:

$('#vehicleDetailsForm').submit(function () {
    if ($(this).valid()) {
        $.post($(this).attr("action"), $(this).serialize(), function (result) {
            $('#vehicleDetailsPartialView').html(result);
        });
    }
        return false; 
});

Dasselbe gilt wahrscheinlich auch für die MS-Client-Validierungsbibliothek. Ich werde sehen, ob ich ein Beispiel finden kann.

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