1

我正在尝试使用$.ajax(). 我有查看人员的操作:IndexCreateDelete。页面Create有一个Telerik MVC 网格。当我在页面索引加载页面创建时出现问题,使用ajax 调用替换当前页面的内容。页面已完全加载,但网格不起作用$('#gridname').data('tGrid')返回undefined

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));
    }
});

谢谢

4

1 回答 1

1

我多次遇到这个问题。问题是,当呈现局部视图上的 Telerik 控件时,它会添加一个script带有初始化控件所需的 JavaScript 的标签。如果script您使用$.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 来绑定数据。

于 2012-05-23T21:23:02.010 回答