below is the kendo grid which is not calling the mentioned action/controller on page load hence the data to the grid is empty..
HTML Code
<div class="container-fluid">
<div class="row">
<div class="col-xs-18 col-md-12">
@(Html.Kendo().Grid<abcxksdkd.Models.DisplayUserModel>
()
.Name("grid")
.Columns(columns =>
{
columns.Bound(p => p.UserName).Filterable(false);
columns.Bound(p => p.UserRole);
columns.Bound(p => p.Email);
columns.Bound(p => p.isLocked);
})
.Pageable()
.Sortable()
.Scrollable()
.Filterable()
.HtmlAttributes(new { style = "height:550px;" })
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Read(read => read.Action("Orders_Read", "Admin"))
)
)
</div>
</div>
</div>
CONTROLLER CODE
public ActionResult Orders_Read([DataSourceRequest]DataSourceRequest request)
{
Model user = new Model();
foreach (var a in DbContext.Users)
{
user.UserName = a.Name;
user.UserRole = Roles.ToString();
user.isLocked = a.Lockout;
user.Email = a.mail;
}
var result = Enumerable.Range(0, 10).Select(i => new Model
{
UserName = user.UserName,
Email = user.Email,
isLocked = user.isLocked,
UserRole = user.UserRole
});
return Json(result.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
}