动态加载视图,telerik mvc

时间:2012-05-23 19:58:47

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

我正在尝试使用$.ajax()加载页面。 我通过以下操作查看索引创建删除。 页面创建,有一个 Telerik MVC网格。 当我在页面索引加载页面创建时,使用 ajax调用来替换当前页面的内容。 页面已满载,但网格不起作用$('#gridname').data('tGrid')返回未定义

javascript代码的示例。

$.ajax({
    url: '/Person/Create',
    contentType: 'application/html; charset=utf-8',
    type: 'GET',
    dataType: 'html',
    cache: false,
    success: function (data) {
        $('#main').html($(data).fadeIn(fade));
    }
});

感谢的

1 个答案:

答案 0 :(得分:1)

我多次遇到这个问题。问题是,当呈现部分视图上的Telerik控件时,它会添加script标记以及初始化控件所需的JavaScript。如果您使用script,jQuery会$.ajax标记出来。请尝试以下方法:

$('#main').load('/Person/Create');

jQuery.load未标出script标记。

编辑:

看起来除了load之外还有更多内容。 Telerik在这里有一篇关于它的文章:

http://www.telerik.com/help/aspnet-mvc/using-with-partial-views-loaded-via-ajax.html

基本上,您需要确保在页面中引用Telerik脚本(因为它们不会自动添加),您必须使用ajax来绑定数据。