jQuery脚本被多次附加并与DevExpress脚本混合

jQuery脚本被多次附加并与DevExpress脚本混合,jquery,asp.net-mvc,devexpress,devexpress-mvc,Jquery,Asp.net Mvc,Devexpress,Devexpress Mvc,我已经使用jQueryUIDragable插件对MVC网格中的项目进行了重新排序。然而,我得到了一个错误:“jQuery脚本被附加了多次,并且与DevExpress脚本混淆了。” var jq112=jQuery.noConflict()// 我已经在索引和web.config设置中使用了上述代码,如下所示 <settings rightToLeft="false" embedRequiredClientLibraries="true" doctypeMode="Xhtml" />

我已经使用jQueryUIDragable插件对MVC网格中的项目进行了重新排序。然而,我得到了一个错误:“jQuery脚本被附加了多次,并且与DevExpress脚本混淆了。”


var jq112=jQuery.noConflict()//
我已经在索引和web.config设置中使用了上述代码,如下所示

<settings rightToLeft="false" embedRequiredClientLibraries="true" doctypeMode="Xhtml" />


听起来问题的出现似乎是因为这个CDN脚本定义,它实际上在相应的视图页面中注册了单独的jQuery副本,而自动脚本注册功能仍然处于启用状态,并导致资源冲突:

<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

请注意,某些DevExpress扩展(
GridView
PivotGrid
报告
图表
等)需要外部客户端JS库正确使用其功能,并在
web.config
文件中启用某些设置时自动注册(最值得注意的是在
部分)。以下是启用脚本注册的原因说明,摘自:

添加时,客户端资源会自动添加到Web.config文件 使用DevExpress将DevExpress web控件添加到应用程序 模板库。在这种情况下,所有必要的客户端库 将自动传递给客户端

如果要手动注册jQuery库,请尝试在
web.config
中删除自动脚本注册功能(有关详细信息,请参阅下面的参考资料)

参考资料:


您可以提供web.config内容吗?我确信您在使用嵌入式脚本资源时使用
标记多次加载jQuery脚本,因此我需要检查web.config以了解可能的第三方资源配置。您使用的是哪一个DevExpress版本?请检查
us在web.config中,由于存在
EmbeddeRequiredClientLibraries=“true”
,请尝试将其值设置为false,并手动注册jQuery和jQuery UI脚本。我们正在使用18.1.3。我不愿意将EmbeddeRequiredClientLibraries=“true”更改为false,因为这可能会影响其他控件。此外,没有
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>