Kri*_*s-I 1 javascript asp.net-mvc jquery partial-views
在局部视图中,我加载了一个这样的javascript文件:
<script src="@Url.Content("~/Scripts/Testing.js")" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
在Testing.js,有一些功能定义,这是工作,可以使用文件中定义的功能.
现在我在我的应用程序中执行操作,我的控制器返回另一个(我不加载任何js文件)部分视图.Testing.js在此局部视图中仍可使用定义的函数.
有没有办法"删除"第一个视图中加载的功能?
谢谢,
更新1
我的部分观点,但错误尝试这样做: 文件"〜/查看/ xxxx.cshtml",因为它所谓的"RenderSection"方法不能直接要求.
@section MyScript {
<script src="@Url.Content("~/Scripts/Testing.js")" type="text/javascript"></script>
}
@RenderSection("MyScript", false)
Run Code Online (Sandbox Code Playgroud)
您应该避免引用partials中的任何脚本.您可以在布局中定义一个部分,例如在关闭之前,</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>
Run Code Online (Sandbox Code Playgroud)
然后在视图中(不在局部视图中)覆盖此部分以包含此视图可能需要的任何脚本:
@section scripts {
<script src="@Url.Content("~/Scripts/Testing.js")" type="text/javascript"></script>
}
Run Code Online (Sandbox Code Playgroud)