在MVC中控制Kendo脚本位置渲染

Bri*_*ins 7 kendo-ui kendo-asp.net-mvc

我正在使用Kendo ASP.NET MVC包装器.我注意到包装器正在渲染脚本以在控制标记之后立即初始化控件.有没有办法配置让脚本呈现在底部?之前,使用Telerik ASP.NET MVC控件,您可以让脚本管理器渲染底部的所有初始化.那可能吗?

jru*_*ell 12

在2013年第一季度发布中,他们添加了对延迟脚本的支持.您可以像这样使用它:

@(Html.Kendo().AutoCompleteFor(m => m)
    .Filter(FilterType.Contains)
    .MinLength(2)
    .DataSource(config =>
        {
            config.Read(action, controller, routeValues);
            config.ServerFiltering(true);
        }).Deferred())
Run Code Online (Sandbox Code Playgroud)

注意Deferred()链末尾的方法.然后,在您的布局中,在标记中的任何位置添加以下内容:

  <!-- ... -->
  @Html.Kendo().DeferredScripts()
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅 http://www.kendoui.c​​om/forums/mvc/general-discussions/kendo-initialization-scripts-in-body-interfere-with-other-libraries.aspx.