【问题标题】:How to get Telerik MVC Grid data如何获取 Telerik MVC 网格数据
【发布时间】:2010-12-15 14:19:30
【问题描述】:

如何使用 Ajax 调用将 asp.net mvc telerik 网格数据传递给控制器​​。 我需要将 Telerik MVC 网格数据保存在数据库中。

【问题讨论】:

  • 不清楚你想做什么。请澄清。您不能提交网格,因为它不是输入元素。

标签: asp.net asp.net-mvc-2 telerik


【解决方案1】:
var grid = $('#Grid').data('tGrid'); var data = grid.data;

【讨论】:

  • 不知道为什么这没有得到任何爱,但它非常适合从网格中获取数据。
  • 对于搜索“如何从 Telerik MVC Grid,JavaScript 中的当前选定行获取数据”的人:onRowSelect(e) { var rowdata = $('#Grid').data('tGrid' ).data[e.row.rowIndex]; }
【解决方案2】:

我认为这个Telerik demo page with code 应该可以帮到你。

public partial class GridController : Controller

有方法

public ActionResult EditingAjax,

public ActionResult _SelectAjaxEditing(),

public ActionResult _InsertAjaxEditing()

public ActionResult _DeleteAjaxEditing

【讨论】:

    【解决方案3】:

    您应该能够在控制器上使用模型绑定,就像在常规表单帖子上一样。它还将 FormCollection 对象传递给控制器​​。我知道这已经晚了,但希望这会对你有所帮助。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多