在MVC5 asp.net网站上工作。
我有一个"仪表板"允许用户放置预定义"小部件"的页面在页面上。这些小部件只是MVC 5部分页面(Razor)。我真的希望每个小部件都是"自包含的"所以所有引用,脚本等都在widget的cshtml文件中。但是,主要"仪表板"页面还需要某些引用jQuery,bootstrap等...
当然,这样做,我可能会遇到冲突,重复引用(一个来自主页,一个来自小部件)等等。
问题:此方案的首选方法是什么?像jQuery和bootstrap这样的引用应该只能放在主要的"仪表板上吗?页?小部件本身的javascript或jQuery代码怎么样?这应该保留在小部件中吗?如果是这样,我是否会遇到没有定义jQuery的问题(因为它在父页面中)等等??
对此的任何想法都会受到赞赏吗?
谢谢!
****更新****
进一步澄清:如果我在窗口小部件的底部放置脚本,引用等(特定于窗口小部件),那么当部分页面在主页面上呈现时,脚本等等都不会呈现在主页的底部。这导致我的代码因为呈现事物的顺序而表现得很有趣。这是我提出这个问题的一个原因。希望这是有道理的。感谢。
答案 0 :(得分:0)
将全局的脚本代码和引用放在应用程序中,这些代码和引用在任何地方都使用,并且不是特定于最外层页面中的窗口小部件。
我会做什么,是我将所有脚本引用捆绑在一个地方,并将该捆绑链接添加到仪表板页面,这使您的代码更清晰,您的页面将有更少的外部引用,从而更好的客户端性能。< / p>