2016-08-10 28 views
3

正在使用MVC5 asp.net網站。何處放置小部件的腳本引用(部分頁面)

我有一個「儀表板」頁面,允許用戶在頁面上放置預定義的「小部件」。這些小部件僅僅是MVC 5部分頁面(Razor)。我真的希望每個小部件都是「獨立的」,所以所有的引用,腳本等等都在小部件的cshtml文件中。但是,主「儀表板」頁面也需要對jQuery,bootstrap等的某些參考......

當然,這樣做,我可能會遇到衝突,重複引用(一個來自主頁面,一個來自窗口小部件)等...

問題:此方案的首選方法是什麼?應該在主「儀表板」頁面上引用像jQuery和引導程序嗎?那麼widget中的javascript或jQuery代碼呢?如果這仍然在小部件?如果是這樣,我會遇到沒有定義jQuery的問題(​​因爲它在父頁面中)等等...?

對此有任何想法,將不勝感激?

謝謝!

**** ****更新

進一步明確:如果我把腳本,引用等(具體以小部件)的widget的底部,那麼當局部頁面呈現在主頁面上,腳本等不會呈現在主頁面的底部。這會導致我的代碼因爲呈現事物的順序而變得很有趣。這是我問這個問題的一個原因。希望這是有道理的。謝謝。

回答

0

將全局的腳本代碼和引用放到應用程序中,這些腳本代碼和引用在任何地方都使用,並且不是特定於最外層頁面中的窗口小部件的。

我會做什麼,是我將所有腳本引用綁定到一個位置,並將該綁定鏈接添加到儀表板頁面,這會使您的代碼更乾淨,並且您的頁面將具有較少的外部引用,從而提高客戶端性能。

+0

謝謝@Bsayej。但是,舉個例子,比方說,我有一個小部件,它是一個向下鑽取的條形圖,很多jQuery代碼等等。如果相關的jQuery,css等等進入小部件本身,減去全局例如jQuery/bootstrap引用?我在某個地方讀到,在部分頁面中沒有任何腳本/引用是更清潔的。什麼是最佳做法? – WebDevGuy2