JavaScript-Behandlung in MVC3

8

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?

    
Luis Aguilar 01.04.2011, 17:35
quelle

7 Antworten

1

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

    
slandau 01.04.2011 17:39
quelle
0

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 ...

    
silverfighter 01.04.2011 17:50
quelle
0

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%     
Saša Ćetković 03.04.2011 12:57
quelle
0

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.

    
user605334 03.04.2011 13:01
quelle
0

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

    
user2745484 04.09.2013 06:31
quelle
0

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.

    
loveNZ 04.10.2013 11:39
quelle
0

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.

    
Alborz 15.12.2013 06:19
quelle

Tags und Links