【问题标题】:How to pass Kendo grid selected row values from View to controller如何将 Kendo 网格选定的行值从视图传递到控制器
【发布时间】:2020-12-03 08:01:44
【问题描述】:

寻找示例代码以将选定的网格值行从视图传递到控制器。 我需要将 Grid 第一行的前五列传递给控制器​​。我能够通过 从视图到控制器的一个值,但我无法传递其他列的详细信息。

【问题讨论】:

  • 你能分享你的控制器方法签名和你从网格中获取数据的代码吗?
  • 我试过这样 Public JsonResult GetDetailsById ([DataSourceRequest] DatasourceRequest request)
  • 我的 JQuery :- #(document).ready (function () { $('#btnDelete').click(function () { var gview = $('#Grid').data( "kendoGrid"); var selectedItem = gview.dataItem(gview.select()); if (selectedItem == null) { alert("请选择一条记录"); } var id = selectedItem .id; $.get(" /EMP/SaveRecord", {id: id, name: 'Success'}, function (data) { alert(JSON.stringfy(data)); }); }); });

标签: .net model-view-controller


【解决方案1】:

以下代码可用于获取选定的行数据并收集它们以发布到 API 控制器

var entityDataGrid = $("#divId").data("kendoGrid");
var rows = entityDataGrid.select();
let rowData = [];
rows.each(function(index, row) {
    var selectedItem = entityDataGrid.dataItem(row);
    rowData.push(selectedItem)
});
//pass on the rowData to your controller which should accept a collection of items

【讨论】:

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