Asp.net mvc 大量数据未绑定到剑道网格

Asp.net mvc 大量数据未绑定到剑道网格,asp.net-mvc,kendo-ui,kendo-grid,Asp.net Mvc,Kendo Ui,Kendo Grid,我只是在我的应用程序中使用剑道网格,我需要在网格中显示2500条公司记录。但当我尝试绑定较少的数据(如200条)时,它工作得很好,但当我尝试绑定2500条记录时,它不显示任何数据(“没有要显示的项目”) 要显示的网格: <div id="divSearchResult" > </div> 更少的数据: 海量数据: 请帮我解决这个问题 提前感谢您。您可以使用带有分页的Ajax绑定,这是剑道网格的现成功能,如下所示: @(Html.Kendo().Grid<S

我只是在我的应用程序中使用剑道网格,我需要在网格中显示2500条公司记录。但当我尝试绑定较少的数据(如200条)时,它工作得很好,但当我尝试绑定2500条记录时,它不显示任何数据(“没有要显示的项目”

要显示的网格:

 <div id="divSearchResult" >

 </div>
更少的数据:

海量数据:

请帮我解决这个问题


提前感谢您。

您可以使用带有分页的Ajax绑定,这是剑道网格的现成功能,如下所示:

@(Html.Kendo().Grid<SearchUnit>()
  .Name("divSearchResult")
  .DataSource(dataSource => dataSource // Configure the grid data source
      .Ajax() // Specify that ajax binding is used
      .Read(read => read.Action("GetSearchUnit", "Admin")) 
   )
  .Columns(columns =>
  {
      columns.Bound(searchunit => searchunit.ID);
      columns.Bound(searchunit => searchunit.Name);
  })
  .Pageable() // Enable paging
  .Sortable() // Enable sorting
)
@(Html.Kendo().Grid())
.Name(“divSearchResult”)
.DataSource(DataSource=>DataSource//配置网格数据源
.Ajax()//指定使用Ajax绑定
.Read(Read=>Read.Action(“GetSearchUnit”、“Admin”))
)
.列(列=>
{
columns.Bound(searchunit=>searchunit.ID);
columns.Bound(searchunit=>searchunit.Name);
})
.Pageable()//启用分页
.Sortable()//启用排序
)
通过这种方式,您可以将数据接收到页面中,以下是您应该如何实现服务器端:

public ActionResult GetSearchUnit([DataSourceRequest]DataSourceRequest request)
{
    using (var _db = new DatabaseEntities())
    {
        IQueryable<SearchUnit> unitslist = _db.units;
        DataSourceResult result = unitslist.ToDataSourceResult(request);
        return Json(result);
    }
}  
PublicActionResult GetSearchUnit([DataSourceRequest]DataSourceRequest请求)
{
使用(var\u db=new DatabaseEntities())
{
IQueryable units列表=_db.units;
DataSourceResult结果=unitslist.ToDataSourceResult(请求);
返回Json(结果);
}
}  
@(Html.Kendo().Grid<SearchUnit>()
  .Name("divSearchResult")
  .DataSource(dataSource => dataSource // Configure the grid data source
      .Ajax() // Specify that ajax binding is used
      .Read(read => read.Action("GetSearchUnit", "Admin")) 
   )
  .Columns(columns =>
  {
      columns.Bound(searchunit => searchunit.ID);
      columns.Bound(searchunit => searchunit.Name);
  })
  .Pageable() // Enable paging
  .Sortable() // Enable sorting
)
public ActionResult GetSearchUnit([DataSourceRequest]DataSourceRequest request)
{
    using (var _db = new DatabaseEntities())
    {
        IQueryable<SearchUnit> unitslist = _db.units;
        DataSourceResult result = unitslist.ToDataSourceResult(request);
        return Json(result);
    }
}