2016-08-10 10 views
3

MVC5 asp.net Webサイトで作業しています。ウィジェットのスクリプト参照を置く場所(部分ページ)

私は、ユーザーがページにあらかじめ定義された「ウィジェット」を配置できる「ダッシュボード」ページを持っています。これらのウィジェットは単にMVC 5の部分ページ(剃刀)です。ウィジェットのcshtmlファイル内にすべてのリファレンス、スクリプトなどがあるように、私は本当に各ウィジェットを「自己完結型」にしたかったのです。しかし、メインの「ダッシュボード」ページには、jQuery、ブートストラップなどの特定の参照が必要です。

もちろん、これを実行すると、競合が発生したり、重複する参照(メインページから1つ、ウィジェットから1つ)などが発生する可能性があります。 ....

質問:このシナリオにはどのような方法が適していますか?メインの「ダッシュボード」ページでは、jQueryやブートストラップのようなリファレンスをJUSTする必要がありますか?ウィジェット自体にあるjavascriptやjQueryコードはどうですか?これはウィジェットに残すべきですか?もしそうなら、jQueryが定義されていない問題(親ページにあるためなど)が発生しますか?

これについてのご意見はありがとうございます。

ありがとうございます!部分的なページがレンダリングされたとき、私は、その後、ウィジェットの下部に(ウィジェットに固有の)スクリプト、リファレンスなどを置く場合:さらに明確にする

**** **** UPDATE

メインページでは、スクリプトなどは、メインページの下部に表示されません。これは、私のコードは、物事がレンダリングされるために面白い動作をします。これが私がこの質問をする理由の1つです。これが理にかなってほしい。ありがとう。

答えて

0

アプリケーションコードは、どこにでも使用され、最も外側のページのウィジェットに固有ではないスクリプトコードと参照をアプリケーションに置きます。

私はすべてのスクリプトリファレンスを1つの場所にバンドルし、そのバンドルリンクをダッシュ​​ボードページに追加すると、コードがきれいになり、ページの外部参照が少なくなり、クライアント側のパフォーマンスが向上します。

+0

ありがとう@Bsayej。しかし、たとえば、ドリルダウンの棒グラフ、たくさんのjQueryコードなどのウィジェットがあるとしましょう...関連するjQuery、CSSなどをウィジェット自体に入れて、グローバルを除いてください例えば、jQuery/bootstrapのリファレンス?私はどこかで、部分的なページでスクリプト/参照を持たない方が洗練されていると読んでいます。ベストプラクティスは何ですか? – WebDevGuy2

関連する問題