Also, wenn ich meine MVC-Lernkurve besteige, würde ich gerne wissen, wie man JavaScript in Teilansichten effektiv handhaben kann. Ich meine, ein Skript in einer Teilansicht zu codieren und dann die Teilansicht zweimal in einer Ansicht zu rendern, gibt doppelten Code, einschließlich Variablen, und ist im Allgemeinen konfliktreich.
Wie behandeln die JS-Parallelen in ASP.NET MVC, so dass jede Teilansicht nur ihren eigenen JS-Code sieht?
Wenn Sie eine Teilansicht innerhalb einer Ansicht rendern, können Sie in der Teilansicht immer noch auf alle HTML-Elemente aus der Warteansicht verweisen.
Dies wird nicht nur bei der Duplizierung helfen, sondern auch zu dem Prinzip beitragen, dass Code innerhalb der Codebasis an einer Stelle gepflegt werden sollte.
Wenn ich Sie wäre, würde ich das gesamte Javascript, das Ihre Teilansichten benötigen, in der Hauptansicht oder besser noch in einer separaten Javascript-Datei einfügen und auf eine Masterseite verweisen, von der Ihre Hauptansicht erbt:)
Dieses Video gab mir einen großartigen Einblick in jQuery mit mvc, es gibt auch einige Best Practices ...
mvcConf 2 - Eric Sowell: Entwickelnde Praktiken bei der Verwendung von jQuery und Ajax in ASP.NET MVC-Anwendungen
def. einen Blick wert ...
Verwenden Sie externe Javascript-Datei und verweisen Sie nur in der vollständigen Ansicht. Fügen Sie diese Zeile in die Teilansicht ein, damit sie nicht aus _Layout.cshtml
geladen wird %Vor%Sie müssen das Skript am unteren Ende der Seite hinzufügen, bevor Sie das body-Tag schließen, alle erforderlichen js platzieren und eine rendection ('yoursection', false) platzieren, damit Sie bei Bedarf Ihren Abschnitt definieren und einfach das Skript verwenden können ihre wer würde in der Seite arbeiten, die Sie definieren müssen.
Wenn Sie Javascript effektiv beibehalten möchten. Schreibe das Javascript in eine separate js-Datei. Erstellen Sie eine weitere Teilansicht und geben Sie den Link zur js-Datei an. Rendern Sie beim Rendern partieller Ansichten die Teilansicht, die den Link für diese js-Datei enthält
Ich bin mir nicht sicher, ob es der beste Weg ist, dies zu tun, aber ich habe es sicher für mich arbeiten lassen.
So schreiben Sie Javascript in eine externe Datei und referenzieren es in einer Teilansicht. Dann können Sie Ihre Teilansicht in diese Teilansicht verschachteln, so dass jede dieser verschachtelten Teilansichten die Java-Skriptdatei verwenden kann ihre Elternebene. Auf diese Weise referenzieren Sie das Javascript nur einmal, aber es kann mit allen verschachtelten Teilansichten verwendet werden.
viel Glück Kumpel.
Ich denke, dass Dan Finch und user2745484 die Frage beantwortet haben. Aber wie Sie traurig sind, Skripte in Teilansichten können einander übersteuern. Um dieses Problem zu lösen, müssen Sie eine Art objektorientierte Programmierung verwenden, um eine Kapselung zu haben. Beachten Sie, dass diese Art von Problem überall dort auftritt, wo Sie JavaScript-Code schreiben.
Tags und Links asp.net-mvc javascript asp.net