|
@(Html.EJ().Grid<OrderTable>("Grid") .Datasource(ds => ds.URL("GetOrderData") . . . . .RemoveURL("PerformDelete") .Adaptor(AdaptorType.UrlAdaptor) .ClientSideEvents(eve => { eve.ActionBegin("begin").ActionComplete("complete");}) ) <script type="text/javascript"> function begin(args) { if (args.requestType == 'delete') { args.model.dataSource.dataSource.headers = []; args.model.dataSource.dataSource.headers.push({ "additional_key": args.data.EmployeeID,"additional_key1":args.data.CustomerID }); } } function complete(args) { if (args.requestType == 'delete') args.model.dataSource.dataSource.headers = [];//to avoid headers value to be interfered with other actions, emptied the Headers } //Perform delete public ActionResult PerformDelete(int key //primarykey value) {
NORTHWNDEntities db = new NORTHWNDEntities(); //getting additional key values int obj = Int32.Parse( Request.Headers.GetValues("additional_key")[0]); //key1 string obj1 = Request.Headers.GetValues("additional_key1")[0]; //key2 . . . . . . . . db.SaveChanges(); return RedirectToAction("GetOrderData"); } |