从ASP.NET MVC部分视图中卸载/删除javascript函数
Unload/Remove javascript functions from ASP.NET MVC partial view
在部分视图中,我加载一个javascript文件,如下所示:
<script src="@Url.Content("~/Scripts/Testing.js")" type="text/javascript"></script>
在Testing.js
中,定义了一些函子这就是工作,可以使用文件中定义的函数。
现在我在我的应用程序中执行一个操作,我的控制器返回另一个(我不加载任何js文件)部分视图。Testing.js
中定义的函数在此局部视图中仍然可用。
有没有办法"删除"第一个视图中加载的函数?
谢谢,
更新1
我在局部视图中尝试了此操作,但出现错误:无法直接请求文件"~/Views/xxxx.cshtml",因为它调用了"RenderSection"方法
@section MyScript {
<script src="@Url.Content("~/Scripts/Testing.js")" type="text/javascript"></script>
}
@RenderSection("MyScript", false)
您应该避免在部分中引用任何脚本。您可以在布局中定义一个部分,例如,就在关闭</body>
之前,这将允许视图包含一些自定义脚本:
<script type="text/javascript" src="@Url.Content("~/scripts/some_common_script_that_will_be_used_by_all_views_such_as_jquery_for_example")"></script>
@RenderSection("scripts", false)
</body>
</html>
然后在视图中(而不是在部分视图中)覆盖此部分,以包含此视图可能需要的任何脚本:
@section scripts {
<script src="@Url.Content("~/Scripts/Testing.js")" type="text/javascript"></script>
}
相关文章:
- 我是否可以检测到javascript正在被卸载(作为调试模式)
- 动态加载和卸载js文件
- 在页面卸载时写入HTML5 FileSystem API存储
- 如何禁用窗口.当计时器超时时,打开卸载警报
- 从jqueryajax加载php页面卸载当前页面
- 火灾在卸载前确认警报仅适用于外部站点
- 在火狐浏览器卸载之前
- 在窗口中单击按钮完成之前,光标不会停止.请继续卸载
- 卸载未触发组件WillUnmount的子级
- ReacJS与猴面包树,如何在卸载组件后释放光标
- 从ASP.NET MVC部分视图中卸载/删除javascript函数
- PHP / js - 如何在页面卸载时删除文件
- 反应如何在组件中正确删除列表器将卸载,为什么我需要在构造函数中绑定
- Firefox插件:如何在卸载插件时删除首选项
- 我似乎无法使用组件将卸载可靠地删除侦听器
- 如何删除body.当我们点击链接时卸载
- 以编程方式卸载/删除Firefox扩展
- 如何从智能电视卸载应用程序后删除本地存储数据
- 尝试'从iFrame'中卸载/删除内容;
- 卸载React时删除事件侦听器