|
[Grid]
ej-grid id="FlatGrid" allow-paging="true">
<e-datamanager json="(IEnumerable<object>)ViewBag.data" insert-url="/Home/Insert" update-url="/Home/Update" remove-url="/Home/Delete" adaptor="remoteSaveAdaptor" />
. . .
<e-columns>
<e-column field="OrderId" header-text="Order ID" is-primary-key="true" text-align="Right" width="75"></e-column>
. . .
</e-columns>
</ej-grid>
[Controller]
//update the record
public ActionResult Update([FromBody]CRUDModel<Order> value)
{
var ord = value.Value;
Order val = _dataContext.Order.Single(A => A.OrderId == ord.OrderId);
. . .
_dataContext.SaveChanges();
return Json(value.Value);
}
//insert the record
public ActionResult Insert([FromBody]CRUDModel<Order> value)
{
_dataContext.Order.Add(value.Value);
_dataContext.SaveChanges();
return Json(value);
}
//Delete the record
public ActionResult Delete([FromBody]CRUDModel<Order> value)
{
Order app = _dataContext.Order.Where(c => c.OrderId == Convert.ToInt32(value.Key)).FirstOrDefault();
_dataContext.Order.Remove(app);
_dataContext.SaveChanges();
return Json(value);
} |
|
[Grid]
<ej-grid id="FlatGrid" allow-paging="true" >
<e-datamanager json="(IEnumerable<object>)ViewBag.data" insert-url="/Home/Insert" update-url="/Home/Update" remove-url="/Home/Delete" adaptor="remoteSaveAdaptor" />
<e-edit-settings allow-editing="true" allow-deleting="true" allow-adding="true" ></e-edit-settings>
<e-toolbar-settings show-toolbar="true" toolbar-items="@(new List<string>() {"add","edit","delete","update","cancel" })"></e-toolbar-settings>
<e-columns>
. . .
</e-columns>
</ej-grid>
[Home controller]
public class HomeController : Controller
{
public EmployeeContext _dataContext = new EmployeeContext();
public IActionResult Index()
{
ViewBag.data = new EmployeeContext().Order.Take(10).ToList();
return View();
}
//update the record
public ActionResult Update([FromBody]CRUDModel<Order> value)
{
var ord = value.Value;
Order val = _dataContext.Order.Single(A => A.OrderId == ord.OrderId);
. . .
_dataContext.SaveChanges();
return Json(value.Value);
}
//insert the record
public ActionResult Insert([FromBody]CRUDModel<Order> value)
{
_dataContext.Order.Add(value.Value);
_dataContext.SaveChanges();
return Json(value);
}
//Delete the record
public ActionResult Delete([FromBody]CRUDModel<Order> value)
{
Order app = _dataContext.Order.Where(c => c.OrderId == Convert.ToInt32(value.Key)).FirstOrDefault();
_dataContext.Order.Remove(app);
_dataContext.SaveChanges();
return Json(value);
}
}
} |