限制在PartialView MVC上加载脚本

时间:2016-10-26 12:25:46

标签: asp.net-mvc asp.net-mvc-4

我想在部分视图上加载SignalR脚本一次,当我再次使用其中的不同数据调用此部分视图时,我不想加载那些已经加载的脚本。

我知道在PartialView上加载脚本是个坏主意,但这是我的需要,请帮助我如何做到这一点。

1 个答案:

答案 0 :(得分:1)

  

每个人都说在Partial View中添加脚本是一种不好的做法,但是   有些场景确实需要我们在局部视图中添加脚本以便更好   性能

假设你真的想这样做,这就是我的想法。

在部分视图中,请不要加载<script>标记来加载脚本,而是使用jquery $.getScript() 来加载脚本。此外,一旦加载了脚本,就会设置一个标志,以便下次检查此标志并确定是否必须加载脚本。

if(!localStorage.getItem("SignalRLoaded")){ // check if script is loaded
   $.getScript( "SingnalRSCripts.js",function(){
       localStorage.setItem("SignalRLoaded", true); //loaded once set flag
    });
 }