Wie verwende ich jquery in asp.net mvc 4?
Arbeite ich an einer Website mit ASP.Net 4 mit MVC. Ich bin sehr vertraut mit WebForms & javascript-und jquery verwendet haben, aber die Bündelung ist verwirrend mich. Was ich sagen kann, alle javascript-Dateien sind verpackt in BundleConfig.cs heruntergeladen und mit dem Kopf in die Seite.master-Datei. So, ich sollte nur in der Lage sein, um meine zusätzlichen Funktionen und jquery-Aufrufe im neuen tags.
Aber es ist offensichtlich, dass die Art und Weise jquery-Funktionen sollen in den Dateien sind völlig anders als was ich gewohnt bin, und ich kann nicht alles zu betreiben, auf alle.
Gibt es kurze tutorials, die mir zeigen, der richtige Weg, dies zu tun in MVC? Und nicht Gestochen, ich brauche nicht zwei Lernkurven hier.
- Nicht sicher, was verursacht wurde mein jquery nicht funktionieren, aber es ging Weg. I ' L post zurück, wenn ich herausfinden, was das problem war.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine 'richtigen' Weg, dies zu tun in MVC, es ist bis zu Sie ganz.
Gibt es mehrere gängige Möglichkeiten, dies zu tun.
Konnte Sie JQuery-Funktionen 'inline' in Ihren Ansichten, indem Sie in
script
tagsz.B.
Dies ist jedoch im Allgemeinen nicht empfohlen, da es macht Ihr JS schwieriger zu verwalten und wieder zu verwenden und bläht den HTML-Code. Sie würde wahrscheinlich tun Sie dies nur, wenn Sie hatte ein richtiges kleines Stück Skript, und hatte nicht das Gefühl es Wert war, erstellen einer neuen Datei.
Alternativ können Sie Ihre html-Code in separate js-Dateien, und schließen den Verweis auf diese in Ihren Ansichten z.B.
<script src="~/Scripts/mycusomtjquery.js"></script>
Dies ist besser, als es nicht erlaubt, re-use und Kugel aufblasen Ihre HTML -, plus den browser-cache es.
Sogar eine noch bessere option ist, um die Vorteile der Bündelung von Features in MVC 4 und verwenden Sie diese. Platzieren Sie Ihre js in eine separate Datei, registrieren Sie es als ein Bündel, und machen das in Ihrer Sicht
z.B.
Erstellen Sie js in trennt die Dateien und platzieren Sie Ihre benutzerdefinierten code in es.
Legen Sie diese in der App_Start\BundleConfig.cs
Fügen Sie einen Aufruf zum Rendern das Bündel in Ihren anzeigen
Dies wird dazu führen, dass Ihre js in eine minfied und Weise zusammengeführt, die zwischengespeichert werden können, die durch die Browser.
Können Sie konfigurieren diesen entsprechend. Wählen Sie, wie bündeln Sie Ihre js-Dateien, wie viele tatsächliche js-Dateien zu machen, wo Sie Rendern etc.
Ich verstehe nicht dein problem, aber wissen Sie, was bundle ist? Nehmen Sie sich zuerst einen Blick auf diese artciel zu verstehen, die vollständige Funktion:
http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification
Brauchen Sie nicht zu verwenden, Bundles asp.net mvc. Sie können einfach entfernen Sie es aus dem Projekt und fügen Sie Ihren javascript-Dateien in Ihrem layout-Seite ohne Probleme. Sie können in der layout-Seite manuell und fügen Sie Ihren funcitons in einem anderen js-Datei und inclue auf die Ansicht (oder das Layout zu). Asp.Net MVC ist eine weitere approuch im Vergleich mit WebForms.
Razor ist ein Viewengine und Sie können schreiben, server-side-code mit der
@
char, zum Beispiel:@Html.TextBox("Name")
wir haben seit der asp.net mvc 3, aber Sie können auch schreiben ASPX-Motor zum Beispiel:<%: Html.TextBox("Name") %>
als Sie irgendwas in WebForms. (Ich empfehle den Rasierer, weil es schneller zu schreiben, zu Lesen und zu verwenden).Erfahren Sie mehr über ViewEngines hier:
http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx