Wie ermöglicht die MVC4-Optimierung Teilansichtsskripts?

9

Ein Problem mit Teilansichten und MVC besteht darin, dass, wenn Ihre wiederverwendbare Teilansicht bestimmtes JavaScript benötigt, es keine Möglichkeit gab, es einzubinden und es am Ende der Seite im Skriptbereich zu laden. Jenseits des Leistungsproblems bedeutet dies, dass die Dinge, die wie jQuery notwendig sind, noch nicht vorhanden sind und Sie eine funky verzögerte Ausführung jedes jQuery-abhängigen Codes verwenden müssen.

Die Lösung für dieses Problem besteht darin, Abschnitte in Teiltabellen zuzulassen, sodass die Partiellen ihre Skripts an der richtigen Stelle des Layouts registrieren können.

Vermutlich sollen die Optimierungs- / Bündelungsfunktionen von MVC4 dieses Problem lösen. Wenn ich @ Scripts.Render jedoch teilweise anrufe, schließt es sie ein, wo auch immer das Partial ist. Es macht keine Magie, die Skripte am Ende der Seite zu platzieren.

Hier sehen Sie Erik Porters Kommentar: Ссылка

Einige andere Orte, an denen ich gesehen habe, dass MVC 4 dieses Problem löst, aber keine Beispiele dafür.

Wie schließe ich Skripte ein, die von einem Teil am Ende des Körpers nach anderen Skripts benötigt werden, und MVC4-Optimierungen verwenden, um das Problem zu lösen?

    
AaronLS 24.01.2013, 00:18
quelle

1 Antwort

3

Eine Sache, die Sie tun können, ist einige HtmlHelper-Erweiterungsmethoden wie die folgenden zu erstellen:

%Vor%

Von Ihren Partials würden Sie es wie folgt verwenden:

%Vor%

Und in Ihrer Layout-Datei:

%Vor%

Da Ihre Teiltage vor dem Ende der Layoutdatei ausgeführt werden, werden alle Skriptbündel registriert und sie werden sicher gerendert.

    
epignosisx 23.04.2013 02:59
quelle

Tags und Links