我正在尝试在ASP.NET MVC应用程序中使用带有jQGrid的Telerik MVC扩展。但我发现他们不能很好地互相玩耍,这意味着我不能让他们在一个视图中一起工作。不确定为什么?我想这是因为js文件的位置。 JqGrid需要将js库放在Head中,但Telerik需要在Body标记结束之前根据其指令。我试着移动这段代码,见下文。 Telerik MVC扩展不再适用。有人让他们顺利工作吗?实际上,我可以使用Telerik构建的JQuery UI。但Telerik的流畅API看起来更好。
<%
Html.Telerik().ScriptRegistrar()
.Render();
%>
更新:
现在,我应该能够让他们一起工作。
首先,在Site.Master中,在Telerik脚本渲染之后添加另一个内容,如:
<%
Html.Telerik().ScriptRegistrar()
.Render();
%>
<asp:ContentPlaceHolder ID="ScriptContent" runat="server" />
然后,在View中,在ScriptContent中添加特定于视图的脚本。一切正常。
答案 0 :(得分:5)
您现在可以禁用自动jQuery,包括:
<%= Html.Telerik().ScriptRegistrar().jQuery(false) %>
答案 1 :(得分:1)
答案 2 :(得分:0)
或许包含来自Telerik ScriptRegistar脚本管理器的jQuery是个问题。 korchev的解决方案对我有用,但我很好奇Telerik组件是否能正常工作,因为有不同版本的jQuery