在哪里放置小部件的脚本引用(部分页面)

Where to put script references for widgets (partial page)

本文关键字:分页 引用 脚本 小部 在哪里      更新时间:2023-09-26

正在制作MVC5 .net网站

我有一个"仪表板"页面,允许用户在页面上放置预定义的"小部件"。这些小部件只是MVC 5部分页面(Razor)。我真的希望每个小部件都是"自包含的",所以所有的引用,脚本等…都在小部件的CSHTML文件中。但是,主"仪表板"页面还需要引用jQuery, bootstrap等…

当然,这样做,我可能会遇到冲突,重复引用(一个来自主页,一个来自小部件),等等....

问题:在这种情况下,首选的方法是什么?应该引用像jQuery和bootstrap只是在主要的"仪表板"页面?小部件本身的javascript或jQuery代码呢?这应该保留在小部件中吗?如果是这样,我会遇到的问题,它没有定义jQuery(因为它在父页),等等?

对此有什么想法会很感激吗?

谢谢!

**** UPDATE ****

进一步说明:如果我把脚本、引用等(特定于小部件)放在小部件的底部,那么当部分页面在主页上呈现时,脚本等。不在主页面的底部呈现。由于事物呈现的顺序,这使得我的代码表现得很有趣。这就是我问这个问题的原因之一。希望这能说得通。谢谢。

将脚本代码和对应用程序全局的引用放在最外层的页面中,这些代码和引用在任何地方都可以使用,而不是特定于小部件。

我要做的是,我将把我所有的脚本引用捆绑在一个地方,并将捆绑链接添加到仪表板页面,这使得你的代码更干净,你的页面将有更少的外部引用,从而更好的客户端性能。