|
<ej-grid id="FlatGrid" allow-paging="true" action-complete="complete" allow-sorting="true" allow-searching="true" allow-filtering="true" databound="icontext" filter-settings="@(new FilterSettings() { FilterType = FilterType.Menu })">
<e-datamanager json="ViewBag.datasource" update-url="/Home/Update" insert-url="/Home/Insert" remove-url="/Home/Delete" adaptor="remoteSaveAdaptor" />
<e-edit-settings allow-adding="true" allow-deleting="true" allow-editing="true" edit-mode="InlineForm" show-delete-confirm-dialog="true" />
<e-toolbar-settings show-toolbar="true" toolbar-items=@(new List<string> {"add", "edit", "delete", "update", "cancel"}) />
<e-page-settings page-size="20" page-count="5" />
<e-columns>
<e-column field="OrderID" is-identity="true" header-text="Order ID" is-primary-key="true" validation-rules='new Dictionary<string, object>() { {"required",true}, {"number",true} }' text-align="Right" width="75"></e-column>
...
</e-columns>
</ej-grid>
public ActionResult Update([FromBody] CRUDModel<OrdersView> param)
{
var ord = param.Value;
OrdersView val = ordersdata.Where(or => or.OrderID == ord.OrderID).FirstOrDefault();
val.OrderID = ord.OrderID;
val.EmployeeID = ord.EmployeeID;
val.CustomerID = ord.CustomerID;
val.Freight = ord.Freight;
val.OrderDate = ord.OrderDate;
val.ShipCity = ord.ShipCity;
val.ShipName = ord.ShipName;
return Json(param.Value);
}
public ActionResult Insert([FromBody] CRUDModel<OrdersView> param)
{
ordersdata.Insert(ordersdata.Count, param.Value);
return Json(ordersdata);
}
public ActionResult Delete([FromBody] CRUDModel<OrdersView> param)
{
ordersdata.Remove(ordersdata.Where(or => or.OrderID == int.Parse(param.Key.ToString())).FirstOrDefault());
return Json(param);
} |