我正在尝试使用$.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));
}
});
感谢的
答案 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来绑定数据。