【发布时间】:2010-12-15 14:19:30
【问题描述】:
如何使用 Ajax 调用将 asp.net mvc telerik 网格数据传递给控制器。 我需要将 Telerik MVC 网格数据保存在数据库中。
【问题讨论】:
-
不清楚你想做什么。请澄清。您不能提交网格,因为它不是输入元素。
标签: asp.net asp.net-mvc-2 telerik
如何使用 Ajax 调用将 asp.net mvc telerik 网格数据传递给控制器。 我需要将 Telerik MVC 网格数据保存在数据库中。
【问题讨论】:
标签: asp.net asp.net-mvc-2 telerik
var grid = $('#Grid').data('tGrid');
var data = grid.data;
【讨论】:
我认为这个Telerik demo page with code 应该可以帮到你。
在public partial class GridController : Controller
有方法
public ActionResult EditingAjax,
public ActionResult _SelectAjaxEditing(),
public ActionResult _InsertAjaxEditing()
和public ActionResult _DeleteAjaxEditing
【讨论】:
您应该能够在控制器上使用模型绑定,就像在常规表单帖子上一样。它还将 FormCollection 对象传递给控制器。我知道这已经晚了,但希望这会对你有所帮助。
【讨论】:
扩展 h3n 的答案,以获取 Telerik 网格每一行内的实际网格数据元素/单元格值,您需要按照以下几行编写代码:
var grid = $('#Grid').data('tGrid');
var data = grid.data;
if(data != null) { // will be null if grid hasn't bound yet
var rowCount = data.length;
for(var i=0; i<rowCount; i++)
{
var myData = data[i].ColumnName;
doSomethingWith(myData);
}
}
【讨论】: