gpt4 book ai didi

javascript - 从 ASP.NET MVC 部分 View 中卸载/删除 javascript 函数

转载 作者:行者123 更新时间:2023-11-30 08:10:08 26 4
gpt4 key购买 nike

在部分 View 中,我加载了一个 javascript 文件,如下所示:

<script src="@Url.Content("~/Scripts/Testing.js")" type="text/javascript"></script>

Testing.js中,定义了一些函数好了,可以使用文件中定义的函数。

现在我在我的应用程序中执行一个操作,我的 Controller 返回另一个(我没有加载任何 js 文件)局部 View 。 Testing.js 中定义的函数在此部分 View 中仍然可用。

有没有办法“删除”第一个 View 中加载的函数?

谢谢,

更新 1

我在部分 View 中尝试了这个但是错误:无法直接请求文件“~/Views/xxxx.cshtml”,因为它调用了“RenderSection”方法。

@section MyScript {
<script src="@Url.Content("~/Scripts/Testing.js")" type="text/javascript"></script>
}
@RenderSection("MyScript", false)

最佳答案

您应该避免在局部中引用任何脚本。您可以在布局中定义一个部分,例如在结束 </body> 之前这将允许 View 包含一些自定义脚本:

    <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>

然后在 View 中(而不是在局部 View 中)覆盖此部分以包含此 View 可能需要的任何脚本:

@section scripts {
<script src="@Url.Content("~/Scripts/Testing.js")" type="text/javascript"></script>
}

关于javascript - 从 ASP.NET MVC 部分 View 中卸载/删除 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11664549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com