or
@(Html.Kendo().Grid<
DepartmentViewModel
>()
.Name("DepartmentsGrid")
.ToolBar(t => t.Create().Text("New Department"))
.Editable(editable => editable.Mode(GridEditMode.InLine))
.Columns(columns =>
{
columns.Bound(d => d.Name);
columns.Bound(d => d.Email);
columns.Bound(d => d.Phone);
columns.Command(c => c.Edit());
}).Filterable().Groupable().Sortable().Pageable()
.DataSource(datasource => datasource
.Ajax()
.Events(events => events.Error("error_handler"))
.Create("CreateDepartment","Admin")
.Update("UpdateDepartment","Admin")
.Model(m=> m.Id(id => id.Id))
.Read(read => read.Action("DepartmentsGridData", "Admin"))))
public partial class AdminController
{
public ActionResult Departments()
{
return View();
}
public ActionResult DepartmentsGridData([DataSourceRequest] DataSourceRequest request)
{
var data = _departmentService.GetDepartments();
var model = data.ToDataSourceResult(request);
return Json(model);
}
[HttpPost]
public ActionResult CreateDepartment([DataSourceRequest] DataSourceRequest request,Department department)
{
return null;
}
[HttpPost]
public ActionResult UpdateDepartment([DataSourceRequest] DataSourceRequest request,Department department)
{
return null;
}
}