Javascript 如何从IList为Kendo网格创建、更新和删除数据?

Javascript 如何从IList为Kendo网格创建、更新和删除数据?,javascript,asp.net-mvc,kendo-ui,asp.net-ajax,kendo-grid,Javascript,Asp.net Mvc,Kendo Ui,Asp.net Ajax,Kendo Grid,这是我的kendogrid代码: KendoDemosFactory.controller(“MyCtrl”,函数($scope,$sessionStorage){ $scope.mainGridOptions={ 数据源:{ 运输:{ 读取:{url:“/User/GetUserDetail”,数据类型:“json”}, 更新:{url:“/User/UpdateUser”,键入:“POST”}, 销毁:{url:“/User/DeleteUser”,键入:“POST”}, 创建:{url:

这是我的kendogrid代码:

KendoDemosFactory.controller(“MyCtrl”,函数($scope,$sessionStorage){
$scope.mainGridOptions={
数据源:{
运输:{
读取:{url:“/User/GetUserDetail”,数据类型:“json”},
更新:{url:“/User/UpdateUser”,键入:“POST”},
销毁:{url:“/User/DeleteUser”,键入:“POST”},
创建:{url:“/User/CreateUser”,键入:“POST”}
},
parameterMap:功能(选项、操作){
if(操作!=“读取”&&options.models){
返回{models:kendo.stringify(options.models)};
}
},
批次:对,
页面大小:5,
服务器分页:false,
服务器排序:false
},
可排序:是的,
pageable:对,
可导航:是的,
工具栏:[“创建”、“保存”、“取消”],
数据绑定:函数(){
this.expandRow(this.tbody.find(“tr.k-master-row”).first());
},
栏目:[{
字段:“名字”,
标题:“名字”,
宽度:“80px”
}, {
字段:“姓氏”,
标题:“姓氏”,
宽度:“80px”
}, {
字段:“地址”,
宽度:“80px”
}, {
字段:“电子邮件”,
宽度:“100px”
}, {
字段:“性别”,
宽度:“80px”
},
{
字段:“工资”,
宽度:“100px”
},
{命令:“销毁”,标题:,宽度:100}
],
可编辑:真
};

})
让我给你一些注释来更正你的代码

  • 如果不想进行批量更新,请仅将当前行发送给控制器

    parameterMap: function (options, operation) {
        if (operation !== "read" && options.models) {
             return { models: options.models[0] };
        }
    }
    
  • 更正更新操作方法如下:MVC将把从网格发送的数据绑定到UserModel

    [HttpPost]
    public ActionResult UpdateUser(UserModel model)
    {
        // do something with model 
        return Json(model, JsonRequestBehavior.AllowGet);
    }
    

感谢您的输入,但我在MVC方面有点弱,因此发现用CreateUser和UpdateUser方法编写代码有点困难。我当前关心的问题是:在创建或更新新用户时,如何将该数据(id、名字和所有其他字段)发送到我的操作并将其持久化。您能提供相关帮助吗?