2016-08-10 4 views
3

setzen Arbeiten auf MVC5 asp.net Website.Wo Skriptreferenzen für Widgets (Teilseite)

Ich habe eine "Dashboard" -Seite, die es dem Benutzer ermöglicht, vordefinierte "Widgets" auf der Seite zu platzieren. Diese Widgets sind einfach MVC 5 Teilseiten (Razor). Ich wollte wirklich, dass jedes Widget "in sich abgeschlossen" ist, so dass alle Verweise, Skripte usw. in der cshtml-Datei des Widgets liegen. ABER, die Hauptseite "Dashboard" Seite benötigt auch bestimmte Verweise auf jQuery, bootstrap, etc ...

Natürlich, dabei tun, könnte ich Konflikte, doppelte Referenzen (eine von der Hauptseite, eine von Widget), etc ....

Frage: Was ist die bevorzugte Methode für dieses Szenario? Sollen Referenzen wie jQuery und Bootstrap JUST auf der "Dashboard" -Seite sein? Was ist mit Javascript oder jQuery Code, der im Widget selbst ist? Sollte das im Widget bleiben? Wenn ja, werde ich auf das Problem stoßen, bei dem jQuery nicht definiert ist (weil es auf der übergeordneten Seite ist), etc ...?

Irgendwelche Gedanken dazu würden geschätzt?

Danke!

**** UPDATE ****

zu klären weiter: Wenn ich die Skripte setzen, Referenzen usw. (spezifisch für das Widget) am unteren Rand des Widgets, dann, wenn die Teil Seite gerendert wird Auf der Hauptseite werden die Skripte usw. nicht am unteren Rand der Hauptseite gerendert. Das bewirkt, dass mein Code aufgrund der Reihenfolge, in der Dinge gerendert werden, komisch wirkt. Dies ist ein Grund, warum ich diese Frage stelle. Hoffe, das macht Sinn. Vielen Dank.

Antwort

0

Geben Sie den Skriptcode und die globalen Verweise für die Anwendung an, die überall verwendet werden und nicht für ein Widget auf der äußersten Seite spezifisch sind.

Was ich tun würde, wäre, würde ich alle meine Skript-Referenzen an einem Ort bündeln und diese Bundle-Link auf der Dashboard-Seite hinzufügen, dies macht Ihren Code sauberer und Ihre Seite wird weniger externe Referenzen so eine bessere Client-Seite Leistung.

+0

Dank @Bsayej. Aber, sagen wir zum Beispiel, ich habe ein Widget, das ein Drill-Down-Balkendiagramm, viel jQuery-Code usw. ist. Sollte die zugehörige jQuery, CSS, etc ... im Widget selbst gehen, minus der globalen jQuery/Bootstrap-Referenzen, zum Beispiel? Ich habe irgendwo gelesen, dass es sauberer ist, keine Skripts/Referenzen in Teilseiten zu haben. Was ist die beste Vorgehensweise? – WebDevGuy2

Verwandte Themen