Javascript 直接在局部视图中添加对Jquery的引用是一种不好的做法吗
我想在我的部分视图中添加一个cusotm脚本,当用户单击页面链接时,将检索部分视图,但由于我已将所有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
@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-最好只在页面上使用捆绑包主布局页面,如果您确实想将其包含在部分中,您应该进行某种检查,以确保只包含一次脚本