Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 直接在局部视图中添加对Jquery的引用是一种不好的做法吗_Javascript_Jquery_Asp.net Mvc - Fatal编程技术网

Javascript 直接在局部视图中添加对Jquery的引用是一种不好的做法吗

Javascript 直接在局部视图中添加对Jquery的引用是一种不好的做法吗,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我想在我的部分视图中添加一个cusotm脚本,当用户单击页面链接时,将检索部分视图,但由于我已将所有Jquery文件包含在一个捆绑包中,该捆绑包仅在脚本部分中引用,如下所示:- @section Scripts { @Scripts.Render("~/bundles/jqueryval") } <script src="~/Scripts/jquery-1.8.2.min.js"></script> <script type="text/javasc

我想在我的部分视图中添加一个cusotm脚本,当用户单击页面链接时,将检索部分视图,但由于我已将所有Jquery文件包含在一个捆绑包中,该捆绑包仅在脚本部分中引用,如下所示:-

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}
<script src="~/Scripts/jquery-1.8.2.min.js"></script>


<script type="text/javascript">
        $(document).ready(function () {
            $("#DCSort").click(function () {
//code goes here
    </script>
@model IPagedList<TMS.Models.TMSServer>
<div id ="ServerTable">
因此,当我在部分视图中直接编写脚本时,我得到了一个错误,即Jquery没有定义,因此我找到了一个解决方案,在我的部分视图中直接引用Jquery文件;我的自定义脚本以及@model ipagedlist语句之前的脚本如下:-

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}
<script src="~/Scripts/jquery-1.8.2.min.js"></script>


<script type="text/javascript">
        $(document).ready(function () {
            $("#DCSort").click(function () {
//code goes here
    </script>
@model IPagedList<TMS.Models.TMSServer>
<div id ="ServerTable">
因此,我有以下两个问题:-

在我的局部视图中直接包含jquery的引用是否正确

我是否可以编写refeecne来动态确定jquery版本,如`


谢谢

这个局部视图是在主视图中吗?不是,它是主视图中的局部视图..并且您的主视图是否正确地包含脚本部分?是的,主视图已经有Jquery引用,但是由于在单击分页链接时将检索局部视图,因此,在点击页面链接后,主视图中的原始脚本不会在任何新渲染的局部视图上工作。我认为在局部视图中包含脚本是不好的,因为局部视图可能会被多次使用,因此脚本也可能被多次包含,从而破坏js-最好只在页面上使用捆绑包主布局页面,如果您确实想将其包含在部分中,您应该进行某种检查,以确保只包含一次脚本