Es gibt keinen ‚richtigen‘ Weg, dies in MVC zu tun, ist es für Sie ganz oben.
Es gibt verschiedene Möglichkeiten, dies zu tun.
Sie können JQuery-Funktionen "inline" innerhalb Ihrer Ansichten platzieren, indem Sie sie in script
Tags z.
<script>
$('a').click(function() { alert("Click"); });
</script>
Dies ist jedoch im Allgemeinen nicht empfohlen, da es Ihr JS schwieriger macht die Verwaltung und Wiederverwendung und bläht Ihre HTML. Sie würden das wahrscheinlich nur tun, wenn Sie ein echtes kleines Skript hätten und nicht das Gefühl hätten, es wäre eine neue Datei wert.
Alternativ können Sie Ihre HTML in separaten js Dateien platzieren und schließen Bezug auf diese in Ihren Ansichten z.B.
<script src="~/Scripts/mycusomtjquery.js"></script>
Das ist besser, als es die Weiterverwendung erlaubt und aufblasen nicht Ihre HTML, und der Browser ist in der Lage, es cachen.
Eine noch bessere Option ist in MVC 4 und nutzen diese Vorteile der Bündelung Funktion zu übernehmen. Legen Sie Ihre js in einer separaten Datei, registrieren Sie es als ein Bündel, und macht dies aus Ihrer Sicht
z.B. dort
Erstellen Sie js in seperates Dateien und Ihrem eigenen Code platzieren.
Diese in App_Start \ BundleConfig.cs
bundles.Add(new ScriptBundle("~/bundles/mycustomjquery")
.Include("~/Scripts/mycustomjquery.js")
.Include("~/Scripts/myothercustomjquery.js"));
einen Anruf hinzufügen das Bündel in Ihrer Ansicht
@Scripts.Render("~/bundles/mycustomjquery")
dies Ihre js rendert in einem und Weise verschmolzen minfied zu machen, dass seine zwischengespeichert vom Broswer.
Sie können dies entsprechend konfigurieren. Wählen Sie, wie Sie Ihre js-Dateien bündeln, wie viele tatsächliche js-Dateien erstellt werden sollen, wo sie zu rendern sind usw.
Ich bin mir nicht sicher, was meine jQuery nicht funktionierte, aber sie ging weg. Ich werde zurückschreiben, wenn ich herausfinde, was das Problem ist. – Random