Nie ma 'właściwy' sposób to zrobić w MVC, to do ciebie całkowicie.
Istnieje kilka typowych sposobów, aby to zrobić.
Można wstawiać funkcje JQuery 'inline' w obrębie swoich widoków, umieszczając je w etykietach script
np. .
<script>
$('a').click(function() { alert("Click"); });
</script>
to jednak nie jest zalecane, ponieważ sprawia, że JS trudniejsze do zarządzania i ponowne wykorzystanie i bloats kod HTML. Prawdopodobnie zrobiłbyś to tylko wtedy, gdybyś miał naprawdę mały kawałek skryptu i nie czułeś, że warto było stworzyć nowy plik.
Ewentualnie możesz umieścić swój HTML w osobnych plikach js i dołączyć do nich odsyłacze do swoich widoków, np.
<script src="~/Scripts/mycusomtjquery.js"></script>
Jest lepiej, jak ma to umożliwić ponowne wykorzystanie i nie uwędzić kod HTML, plus przeglądarka jest w stanie go w pamięci podręcznej.
Jeszcze lepszą opcją jest skorzystanie z funkcji wiązania w MVC 4 i użycie tej funkcji. Umieść plik js w oddzielnym pliku, zarejestruj go jako pakiet i wyrenderuj go w widoku
np.
Utwórz plik js w oddzielnych plikach i umieść tam swój kod niestandardowy.
Place to w App_Start \ BundleConfig.cs
bundles.Add(new ScriptBundle("~/bundles/mycustomjquery")
.Include("~/Scripts/mycustomjquery.js")
.Include("~/Scripts/myothercustomjquery.js"));
Dodaj wezwanie do renderowania zawiniątko w widoku
@Scripts.Render("~/bundles/mycustomjquery")
To będzie świadczyć swoje js w sposób minfied i połączyła sposób, który może być buforowane przez broswer.
Można to skonfigurować, aby odpowiadał. Wybierz, jak spakować pliki js, ile rzeczywistych plików js utworzyć, gdzie je renderować itd.
Nie jestem pewien, co spowodowało, że mój jquery nie działa, ale odszedł. Odpowiadam, jeśli się zorientuję, jaki jest problem. – Random