This post is on the older side and its content may be out of date.
Be sure to visit our blogs homepage for our latest news, updates and information.
@(Html.Kendo().Grid<EmployeesModel>().Name(
"employeesGrid"
).Columns(
columns =>
{
columns.Bound(e => e.Name);
columns.Bound(e => e.Age);
})
.Pageable()
.DataSource(ds => ds.Ajax()
.Read(a => a.Url(
"/json/employees/listemployees"
))
.Model(m => {
m.Id(p => p.Name);
m.Field(p => p.Age);
}))
)
[HttpPost]
public
ActionResult ListEmployees(DataSourceRequest request)
{
var pagingParam =
int
.Parse(HttpContext.Request.Form[
"page"
]);
var pageSizeParam =
int
.Parse(HttpContext.Request.Form[
"pageSize"
]);
var employees =
new
List<EmployeesModel>()
{
new
EmployeesModel() { Name =
"Jane Doe"
, Age = 23, BirthDate = DateTime.Now, SocialSecurityNumber =
"015-23-2356"
},
new
EmployeesModel() { Name =
"John Smith"
, Age = 32, BirthDate = DateTime.Now, SocialSecurityNumber =
"015-23-2356"
},
};
var result = employees.ToDataSourceResult(request);
return
Json(result, JsonRequestBehavior.AllowGet);
}
protected
void
Application_Start(
object
sender, EventArgs e)
{
Bootstrapper.MVC.MapRoute(
"json"
,
"json/{controller}/{action}/{id}"
,
new
{ controller =
"Employees"
, action =
"ListEmployees"
, id = (
string
)
null
});
}
Subscribe to get all the news, info and tutorials you need to build better business apps and sites