|
<ej-grid id="Grid" allow-paging="true" action-begin="begin">
<e-datamanager url="/Home/DataSource" insert-url="/Home/NormalInsert" update-url="/Home/NormalUpdate" remove-url="/Home/NormalDelete" adaptor="UrlAdaptor" />
<e-edit-settings allow-adding="true" allow-editing="true" allow-deleting="true" edit-mode="Normal" show-delete-confirm-dialog="true" />
<e-toolbar-settings show-toolbar="true" toolbar-items='@new List<string> {"add","edit","delete","update","cancel"}' />
<e-columns>
...
</e-columns>
</ej-grid>
<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.ShipCity });
}
}
</script>
[HomeController.cs]
public ActionResult NormalDelete([FromBody]CRUDModel<OrderDetails> value)
{
int obj = Int32.Parse(Request.Headers["additional_key"]); //key1
string obj1 = Request.Headers["additional_key1"]; //key2
order.Remove(order.Where(or => or.OrderID == int.Parse(value.Key.ToString())).FirstOrDefault());
return Json(value);
} |