在 MVC5 asp.net 网站上工作。
我有一个“仪表板”页面,允许用户在页面上放置预定义的“小部件”。这些小部件只是 MVC 5 部分页面 (Razor)。我真的希望每个小部件都是“独立的”,因此所有引用、脚本等都在小部件的 cshtml 文件中。但是,主“仪表板”页面还需要对 jQuery、bootstrap 等的某些引用...
当然,这样做,我可能会遇到冲突、重复引用(一个来自主页,一个来自小部件)等....
问题:这个场景的首选方法是什么?像 jQuery 和 bootstrap 这样的引用应该只在主“仪表板”页面上吗?小部件本身中的 javascript 或 jQuery 代码呢?这应该保留在小部件中吗?如果是这样,我会遇到没有定义 jQuery 的问题(因为它在父页面中),等等......?
对此有任何想法吗?
谢谢!
**** 更新 ****
进一步澄清:如果我将脚本、引用等(特定于小部件)放在小部件的底部,那么当在主页上呈现部分页面时,脚本等不会呈现在主页的底部。由于呈现事物的顺序,这导致我的代码表现得很滑稽。这是我问这个问题的原因之一。希望这是有道理的。谢谢。
最佳答案
将应用程序全局的脚本代码和引用放在最外层的页面中,随处使用且不特定于小部件。
我会做的是,我会将我所有的脚本引用捆绑在一个地方,并将该捆绑链接添加到仪表板页面,这会使您的代码更清晰,并且您的页面将具有更少的外部引用,从而提高客户端性能。
关于javascript - 在哪里放置小部件的脚本引用(部分页面),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38862659/