/ / Was machen diese Skripte? Standardasp.net MVC 3 Web site - c #, jquery, asp.net-mvc, Sichtstudio-2010, asp.net-mvc-3

Was machen diese Skripte? Standardasp.net MVC 3 Web site - c #, jquery, asp.net-mvc, Sichtstudio-2010, asp.net-mvc-3

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 № 1

Die 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:

  1. 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.
  2. 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.
  3. 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.