Ich weiß, was das jQuery Validation-Plugin ist. Ich weiß, dass die jQuery Unobtrusive Validation-Bibliothek von Microsoft erstellt wurde und im ASP.NET MVC-Framework enthalten ist. Aber ich kann keine einzige Online-Quelle finden, die erklärt, was es ist. Was ist der Unterschied zwischen der Standard-jQuery-Validierungsbibliothek und der "unauffälligen" Version?
javascript
jquery
asp.net
asp.net-mvc
validation
user1438940
quelle
quelle
Antworten:
Brad Wilson hat ein paar großartige Artikel über unauffällige Validierung und unauffälligen Ajax .
Es wird auch sehr schön in diesem Pluralsight-Video im Abschnitt "AJAX und JavaScript" gezeigt.
Grundsätzlich ist es einfach die Javascript-Validierung, die Ihren Quellcode nicht mit einem eigenen Validierungscode verschmutzt . Dazu werden
data-
Attribute in HTML verwendet.quelle
Mit der unauffälligen Art:
Jquery Validate Beispiel :
Jquery Validate Unauffälliges Beispiel :
quelle
Zur Verdeutlichung finden Sie hier ein detaillierteres Beispiel, das die Formularvalidierung mit jQuery Validation Unobtrusive demonstriert.
Beide verwenden das folgende JavaScript mit jQuery:
Die Hauptunterschiede zwischen den beiden Plugins sind die Attribute, die für jeden Ansatz verwendet werden.
jQuery-Validierung
Verwenden Sie einfach die folgenden Attribute:
Hier ist das Formular ...
jQuery-Validierung unauffällig
Folgende Datenattribute werden benötigt:
Hier ist das Formular ...
Basierend auf einem dieser Beispiele wird eine Meldung angezeigt, in der Sie darüber informiert werden, dass alle Formularfelder validiert sind, wenn die erforderlichen Formularfelder ausgefüllt wurden und die zusätzlichen Attributkriterien erfüllen. Andernfalls wird in der Nähe der fehlerhaften Formularfelder Text angezeigt, der auf den Fehler hinweist.
Referenzen: - jQuery-Validierung: https://jqueryvalidation.org/documentation/
quelle
jQuery Validation Unobtrusive Native ist eine Sammlung von ASP.Net MVC HTML-Hilfserweiterungen. Diese nutzen die native Unterstützung von jQuery Validation für die Validierung, die von HTML 5-Datenattributen gesteuert wird. Microsoft hat jquery.validate.unobtrusive.js mit MVC 3 zurückgesendet. Es bot eine Möglichkeit, Datenmodellvalidierungen mithilfe einer Kombination aus jQuery Validation- und HTML 5-Datenattributen auf die Clientseite anzuwenden (dies ist der "unauffällige" Teil).
quelle