在局部视图中加载脚本文件

Load script file in partial views

本文关键字:脚本 文件 加载 局部 视图      更新时间:2023-09-26

我的ASP有问题。NET MVC项目。

在我的项目中,用户在带有选项卡的页面之间导航,每次点击选项卡都会调用ajax请求中的部分视图和打印相关HTML。

当局部视图包含例如:时,就会出现问题

<script src="bla.js" type='text/javascript'></script>

首先,在我加载了部分视图之后,我在页面源中找不到脚本标记(或者在chrome中找不到此Inspect Elements)。我不知道浏览器对这个脚本做了什么,但第二个问题是,每次它被一次又一次地加载。

例如,如果我的脚本文件中有这个事件侦听器:

$("#button").live("click", function() { console.log("sdf") })

由于用户导航到此页面的次数不同,这种方法会一次又一次地发生。如果是第二次,事件侦听器将调用两次。

尝试取消绑定函数并重新将其绑定回。。。

$(function(){
        $("#button").unbind('click').bind("click", function() { console.log("sdf") });

});

希望有帮助。