在kendoUI中找不到Jquery

在kendoUI中找不到Jquery,jquery,kendo-ui,Jquery,Kendo Ui,我不断收到一个错误,指出jQuery未找到。通常这是由于jquery没有在需要它的东西之前加载。但是,当我看到调试器时,jquery是首先加载的。如果不先加载jquery,我可能会错过什么 相关束 bundles.Add(new ScriptBundle("~/bundles/jquery") .Include("~/Scripts/jquery-{version}.js") .Include("~/Scripts/knockout-{version}.js")

我不断收到一个错误,指出
jQuery未找到
。通常这是由于jquery没有在需要它的东西之前加载。但是,当我看到调试器时,jquery是首先加载的。如果不先加载jquery,我可能会错过什么

相关束

bundles.Add(new ScriptBundle("~/bundles/jquery")
       .Include("~/Scripts/jquery-{version}.js")
       .Include("~/Scripts/knockout-{version}.js")
       .Include("~/Scripts/moment.js")               
);

bundles.Add(new ScriptBundle("~/bundles/kendo")
       .Include("~/Scripts/kendo/2013.3.1316/kendo.all.min.js")
       .Include("~/Scripts/kendo/2013.3.1316/kendo.aspnetmvc.min.js")
);
在关闭
之前,先打开_Layout.cshtml页面

@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/kendo")
页面源信息

<script src="/Scripts/jquery-1.9.1.js"></script>
<script src="/Scripts/knockout-3.0.0.debug.js"></script>
<script src="/Scripts/moment.js"></script>
<script src="/Scripts/kendo/2013.3.1316/kendo.all.min.js"></script>
<script src="/Scripts/kendo/2013.3.1316/kendo.aspnetmvc.min.js"></script>
<script src="/Scripts/bootstrap.js"></script>
<script src="/Scripts/respond.js"></script>


如果我将
@Scripts.Render(“~/bundles/jquery”)
移动到它工作的标题中,找到了一个解决方案。

为了将来的参考,jquery需要位于标题中的原因是MVC帮助程序在小部件元素的正下方插入
标记。差不多

<script>jQuery(function(){ //widget init code here })</script>
jQuery(函数(){//widget init code here})
由于jQuery是在
主体
标记下方加载的,所以小部件代码(如上)是在jQuery加载之前执行的,因此出现了错误。您还可以通过使用
Widget.Defer()
功能以及
Kendo.WriteScripts()
来解决此问题,该功能允许您将脚本标记延迟到jQuery脚本标记之后