Ich habe eine ASP.Net MVC3-Anwendung, in der es eine teilweise Seite gibt, die eine große Menge von HTML-Steuerelementen (um Count = 980) lädt, denen eine Validierung zugewiesen ist.
JQuery Die unauffällige Validierung dauert lange, um das Formular mit den oben genannten Steuerelementen zu validieren. Es trifft die Leistung der Anwendung. Gibt es eine Möglichkeit zu verbessern, wie die Validierung der Elemente von DOM durchgeführt wird?
Ich hatte dasselbe Problem. Wir haben keinen einfachen Weg gefunden, die Leistung zu verbessern.
Ich musste die unauffällige und clientseitige Validierung für die Seite deaktivieren. Die Form brauchte 10 + Sekunden zum Rendern und es gab nur eine ID und ein Kontrollkästchen pro Element für ungefähr 1000 Elemente. Nachdem wir die Client-Seite entfernt haben und die unaufdringliche Seiten-Ladezeit ca. 1 Sekunde betrug
Wir haben gerade den Controller validiert.
Sie können diese Helfer auf Seitenebene verwenden
%Vor% Ich bin heute auf dieses Problem gestoßen. Ich erkannte, dass es auf einer meiner großen Listen eine deutliche Verlangsamung gab. Es gibt eine Option, alle anzuzeigen, und in dieser Ansicht gibt es ein Formular pro Zeile zum Löschen von Elementen. jquery.validate.unobtrusive
löschte diese Seite beim Laden. Als es entfernt wurde, war die Last nur 2s. Viele der Formulare mussten nicht validiert werden, aber einige taten dies immer noch. Als Ergebnis habe ich den Code für die Datei gesucht und folgendes gefunden:
Ich erkannte, dass ich diesen Anruf irgendwie ändern müsste, aber trotzdem Funktionalität behalten würde. Am Ende habe ich alle meine Formulare markiert, die ich mit class="skipValid"
nicht durch diese Analyse-Methode gehen lassen wollte. Dann habe ich im Quellcode diese Änderung vorgenommen:
und ich hatte das Beste aus beiden Welten.
Tags und Links asp.net-mvc-3 jquery unobtrusive-validation