Telerik MVC扩展与JqGrid冲突?

时间:2009-10-10 00:26:08

标签: jquery asp.net-mvc jquery-ui telerik

我正在尝试在ASP.NET MVC应用程序中使用带有jQGrid的Telerik MVC扩展。但我发现他们不能很好地互相玩耍,这意味着我不能让他们在一个视图中一起工作。不确定为什么?我想这是因为js文件的位置。 JqG​​rid需要将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中添加特定于视图的脚本。一切正常。

3 个答案:

答案 0 :(得分:5)

您现在可以禁用自动jQuery,包括:

<%= Html.Telerik().ScriptRegistrar().jQuery(false) %>

答案 1 :(得分:1)

你可以试试这个:

http://jmvcui.codeplex.com/

它们也是jQuery UI的MVC帮助方法。也许不存在冲突。

答案 2 :(得分:0)

或许包含来自Telerik ScriptRegistar脚本管理器的jQuery是个问题。 korchev的解决方案对我有用,但我很好奇Telerik组件是否能正常工作,因为有不同版本的jQuery