asp.net – jqgrid editurl:控制器动作参数

当我在jqgrid中使用editurl属性时,在我添加新行时点击提交按钮后会调用控制器操作.但是如何在那里获得所有网格行?我应该从控制器操作方法中读取哪个参数才能获取网格数据?

网格代码

$("#list1").jqgrid({
            url: '/CMS/GetCustomLanguageData',---
---                
editurl: '/CMS/SaveCustomLanguageData'
---

添加新的行代码

grid.jqgrid('editGridRow',"new",{height:280,reloadAfterSubmit:false,addCaption: "Add Record",editCaption: "Edit Record",bSubmit: "Submit",bCancel: "Cancel",bClose: "Close",saveData: "Data has been changed! Save changes?",bYes : "Yes",bNo : "No"
});

控制器代码

public ActionResult SaveCustomLanguageData()
{
}

解决方法

jqgrid使用您在colModel的’name’属性中定义的名称向控制器发送名为parameters的参数.另外将发送oper = add和id = _empty.所以你的控制器动作可能如下所示
public JsonResult SaveCustomLanguageData (string id,string oper,MyObject item)
{
    // test id for "_empty" or oper for "add".
    // If so add the item and return the value of the new id
    // for example return Json ("123");
}

在客户端,您应该使用以下代码解码JSON响应

jQuery.extend(jQuery.jgrid.edit,{
    afterSubmit: function (response,postdata) {
        return [true,"",jQuery.parseJSON(response.responseText)];
    }
});

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....