ASP.NET MVC prüfen, Formular Eingabe gültig ist auf abschicken
Ich habe eine form, die, wenn abgeschickt, zeigt eine animation beschäftigt und deaktiviert die Schaltfläche senden.
Weiss jemand wie man das query von Microsoft Sys.Mvc.FormValidation
um zu sehen, ob die form bestanden Ihre Prüfung, so kann ich verhindern, dass die busy-animation zeigt, wenn das Formular nicht tatsächlich abgeschickt? Gibt es ein work-around?
Derzeit meine client-side JavaScript sieht wie folgt aus:
$('form').submit(function() {
$('input[type=submit]', this).attr('disabled', 'disabled');
ShowBusy();
});
Cheers,
Gavin
- Warum nicht Sie die Antwort akzeptieren ?
- wahrscheinlich, weil stackoverflow nicht erlauben würde, mich zu akzeptieren, meine Antwort, bis einige Zeit vergangen, so dass ich wahrscheinlich vergessen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gab ich das Ende und steckte sich die JQuery validation Bibliothek statt mit dem Microsoft ASP.NET MVC 2 RC und der MicrosoftMvcJQueryValidation.js library-Datei aus dem "futures" - Projekt automatisch wire alles für mich.
Dieser Artikel erläutert den Prozess:
http://haacked.com/archive/2009/11/19/aspnetmvc2-custom-validation.aspx
Also mit JQuery Validierung in Wirkung alle ich tun musste, war rufe valid()...
Verwenden http://jquery.malsup.com/form/. Hier ist, wie ich, ist diese Methode behandelt den Fehler (und andere Bedingungen) zu stoppen animation. Es kann auch entweder ajaxify Formular oder senden Sie es sofort (je nach submit-flag), und tun paar andere Dinge.
Funktioniert dies nur für MVC 1.0, in MVC 2.0 Microsoft wechselte mit jQuery und dies nicht mehr funktioniert.
Wenn Sie mit der Ajax.BeginForm Helfer können Sie etwas tun, wie