or
$("#grid").delegate("#deleteItem", "click", function(e) { var grid = $('#grid').getKendoGrid(); var a = grid.dataItem($(this).closest('tr')); grid.removeRow(a);});[{"Id":2000,"Name":"Alabama"},{"Id":2001,"Name":"Alaska"},{"Id":2002,"Name":"Arizona"}]
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Basic Grid usage</title> <link href="content/kendo/2012.2.710/kendo.common.min.css" rel="stylesheet" type="text/css"> <link href="content/kendo/2012.2.710/kendo.default.min.css" rel="stylesheet" type="text/css"> <script src="scripts/kendo/2012.2.710/jquery.min.js" type="text/javascript"></script> <script src="scripts/kendo/2012.2.710/kendo.web.min.js" type="text/javascript"></script> </head> <body> <div id="states"> </div> <script type="text/javascript"> $(document).ready(function () { var states = [ { Id: 1, Name: "Maine" }, { Id: 2, Name: "Washington" }, { Id: 3, Name: "Idaho" } ]; var statesDataSource = new kendo.data.DataSource({ data: states }); // var statesDataSource = new kendo.data.DataSource({ // transport: { // read: { // url: "http://XXX.com/apps/states", // dataType: "jsonp" // } // } // }); statesDataSource.read(); $("#states").kendoGrid({ dataSource: statesDataSource }); }); </script> </body> </html>

public HttpResponseMessage Update(int id){ HttpResponseMessage response = new HttpResponseMessage(); using(var entity = VMProjectRegel.GetById(this, Id)) { entity.Aantal = Convert.ToInt32(Request["Aantal"]); entity.Prijs = Convert.ToDecimal(Request["Prijs"]); entity.BTW = Convert.ToDecimal(Request["BTW"]); entity.CreatedOn = Convert.ToDateTime(Request["CreatedOn"]); entity.CreatedBy = Convert.ToInt32(Request["CreatedBy"]); entity.ChangedOn = Convert.ToDateTime(Request["ChangedOn"]); entity.ChangedBy = Convert.ToInt32(Request["ChangedBy"]); ORMSession.SaveChanges(); response.StatusCode = HttpStatusCode.OK; } return response;}<script src="@Url.Content("~/DataSources/ProjectOnderhoudDataSource.generated.js")" type="text/javascript"></script><div id="projectEditForm"> <input id="DatumAanvang" data-bind="value: selectedProject.DatumAanvang" /> <hr /> <div id="projectRegelGrid" /> <script type="text/javascript"> $(function () { $("#DatumAanvang").width(220).kendoDatePicker(); ProjectOnderhoudDataSource.bind("change", function (data) { ProjectOnderhoudViewModel.set("selectedProject", this.view()[0]); }); ProjectOnderhoudDataSource.read(); kendo.bind($("#projectEditForm"), ProjectOnderhoudViewModel); ProjectOnderhoudProjectRegelListDataSource.options.transport.read.parentId = 1; $("#projectRegelGrid").kendoGrid ({ columns: [ { field: "Aantal", title: "Aantal" }, { field: "Prijs", title: "Prijs" }, { field: "BTW", title: "BTW" }, { field: "CreatedOn", title: "Datum aangemaakt", template: '#= kendo.toString(CreatedOn, "dd MMMM yyyy") #' }, { field: "ChangedOn", title: "Datum gewijzigd", format: "{0:dd MM yyyy}" }, { command: ["edit", "destroy"], title: " ", width: "210px" } ], editable: "inline", deletabled: true, pageable: true, sortable: true, dataSource: ProjectOnderhoudProjectRegelListDataSource, pageSize: 3, serverPaging: false }); }); </script></div>$("#GridTestJS").kendoGrid({ columns: [{ title: "Fontfamily", field: "Fontfamily" }, { title: "FontPreviewImage", field: "FontPreviewImage" }, { command: ["edit", "destroy"], title: " ", width: "210px"}], editable: "popup", dataSource: { transport: { read: { url: "/Test/GetFontDetails" }, update: { url: "/Test/updateFontDetails", data: {} }, destroy: { url: "/Test/destroyFontDetails" } } }, selectable: "row" }); public JsonResult GetFontDetails() { var Allfonts = context.Fonts.ToList(); return Json(Allfonts, JsonRequestBehavior.AllowGet); } public JsonResult updateFontDetails(Font obj) { var Allfonts = context.Fonts.ToList(); return Json(Allfonts, JsonRequestBehavior.AllowGet); } public JsonResult destroyFontDetails(Font obj) { var Allfonts = context.Fonts.ToList(); return Json(Allfonts, JsonRequestBehavior.AllowGet); }