Ich machte ein asp.net mvc und ich schaue auf die js-Dateien (versuchen zu bestimmen, was zu löschen und zu behalten).
Ich sehe solche wie
jquery.unobtrusive-ajax.js
jquery.validate.unobtrusive.js
MicrosoftAjax.debug.js
MicrosoftAjax.js
MicrosoftMvcValidation.debug.js
MicrosoftMvcValidation.js
modernizr-1.7.js
Ich plane nicht, irgendwelche MS ajax Werkzeuge zu benutzen. Ich benutze jQuery für alle meine Bedürfnisse. Ich werde jquery validate mit Datenannotationen verwenden, damit ich weiß, dass ich das brauche.
Ein anderes Problem, das ich habe, ist, dass ich keine Ahnung habe, wie alt diese Dateien sind. Ich sehe, sie haben jquery 1.5.1 (sie sind jetzt auf 1.7.1).
Also möchte ich die neusten Dateien von denen verwenden, die ich brauche. Kein Punkt, der ein neues Projekt mit alten Dateien startet.
Antworten:
1 für die Antwort № 1Die MicrosoftAjax- und MicrosoftMVCValidationDateien sind die alte (MVC2) Implementierung der Ajax-Validierung. Die neue unauffällige Validierung in MVC3 verwendet jquery.validate.unobtrusive.js und das neue unauffällige Ajax in MVC3 verwendet jquery.unobtrusive-ajax.js. Für weitere Details zu diesem Thema lesen Sie Brad Wilsons Artikel über unauffällige Validierung in MVC3
Von dem, was Sie sagen, brauchen Sie nur die unauffällige Validierungsdatei (zusammen mit jQuery und jQuery Validation).
Um sicherzustellen, dass Sie über die neuesten Versionen der Dateien verfügen, können Sie NuGet verwenden:
http://nuget.org/packages/jQuery
http://nuget.org/packages/jQuery.Validation
http://nuget.org/packages/jQuery.Validation.Unobtrusive
1 für die Antwort № 2
Ich kenne die Antwort auf einige von diesen:
jquery.unobtrusive-ajax.js
- Dies richtet das erforderliche Skript ein, wenn Sie einen Ajax-Formularpost in Razor ausführen
@using(Ajax.BeginForm...
Damit kein JavaScript zu schreiben ist, verwenden Sie einfach das richtige Server-Tag und es postet magisch die Daten auf Ihrem Controller, kein ganzseitiger Post zurück.
- Dies richtet das erforderliche Skript ein, wenn Sie einen Ajax-Formularpost in Razor ausführen
jquery.validate.unobtrusive.js
- Dies ist die jQuery-Validierungsbibliothek. Grundsätzlich können Sie beim Erstellen Ihres View-Modells Datenanmerkungen für die Eigenschaften einrichten, z
[Required]
und dann rendert die Ansicht Ihr Eingabe-Tag mit HTML5-Datenattributen, die diese Bibliothek aufnehmen wird.
- Dies ist die jQuery-Validierungsbibliothek. Grundsätzlich können Sie beim Erstellen Ihres View-Modells Datenanmerkungen für die Eigenschaften einrichten, z
modernizr-1.7.js
- Diese Bibliothek hilft bei Kompatibilitätsproblemen mit Browsern, die CSS3 und HTML5 nicht unterstützen
Ich bin mir nicht sicher, was die anderen, die du aufgelistet hast, tunInsbesondere können sie zusätzliche Funktionalität für die oben aufgelisteten Bibliotheken haben. Außerdem können die Debug-Dateien nur die unminifizierten Versionen der regulären Datei sein.
Ich verwende diese Skripte in allen meinen MVC 3-Projekten. Sie sind leistungsstark, und da wir die jQuery-Validierungsbibliothek verwenden, kann sie erweitert werden. Ich kann ein robusteres Formular mit Validierung erstellen, das mit dem Servercode in der Hälfte der Zeit einer herkömmlichen Web Forms-Lösung arbeitet.