asp.net-mvc – ASP.Net MVC Kendo Grid的自定义分页
发布时间:2020-12-16 07:28:54 所属栏目:asp.Net 来源:网络整理
导读:我有一个MVC Kendo Grid如下.它可以正常使用默认分页. 现在,我想做自定义分页.在控制器操作中,我们需要知道当前页面索引.它还应该设置网格的“总”计数. [即使数据库中有100条记录,实际数据源一次也只有2条记录.因此,网格必须使用“total”属性知道数据库中
我有一个MVC Kendo Grid如下.它可以正常使用默认分页.
现在,我想做自定义分页.在控制器操作中,我们需要知道当前页面索引.它还应该设置网格的“总”计数. [即使数据库中有100条记录,实际数据源一次也只有2条记录.因此,网格必须使用“total”属性知道数据库中的记录总数. 查询一次只能返回数据库中的2条记录. 我们如何使用Kendo Grid的MVC包装器来执行此自定义服务器分页? @using (Html.BeginForm()) { @(Html.Kendo().Grid<KendoUIMvcSample.Models.Sample>() .Name("ssgrid222") .Columns(columns => { columns.Bound(p => p.SampleDescription).Filterable(false).Width(100); columns.Bound(p => p.SampleCode).Filterable(false).Width(100); columns.Bound(p => p.SampleItems).Filterable(false).Width(100); }) .AutoBind(false) .Pageable() .Sortable() .Scrollable() .Filterable() .HtmlAttributes(new { style = "height:430px;" }) .DataSource(dataSource => dataSource .Ajax() .PageSize(2) .Read(read => read.Action("Orders_Read","Sample") ) ) ) } 调节器 public ActionResult Orders_Read([DataSourceRequest]DataSourceRequest request) { int currentPageNumber = request.Page; return Json(GetOrders().ToDataSourceResult(request)); } 解决方法
它在
kendo site中定义
控制器代码 //Paging and Sorting int currentPage = request.Page; int pageSize = request.PageSize; string sortDirection = "ASC"; string sortField = "UpdatedDateTime"; if (request.Sorts != null && request.Sorts.Count > 0) { sortField = request.Sorts[0].Member; sortDirection = request.Sorts[0].SortDirection.ToString(); } //Setting the TOTAL var result = new DataSourceResult() { Data = orders,Total = total // Total number of records }; return Json(result); 视图 <div class="GridSearch"> @(Html.Kendo().Grid<MVC.Models.TransactionHistoryModel>() .Name("TransactionHistroyGrid") .DataSource(dataSource => dataSource .Ajax() .PageSize(25) .ServerOperation(true) .Read(read => read .Action("TransactionHistorySearch_Read","TransactionHistoryResults") .Data("additionalData") ) ) .Columns(columns => { columns.Bound(p => p.UserId).Filterable(false).Width(40).Title("Userid"); columns.Bound(p => p.Reviewed).Template(@<text></text>).ClientTemplate("<input id='checkbox' class='chkbx' type='checkbox' />").Filterable(false).Width(30).Title("Reviewed"); columns.Bound(p => p.CreatedOnEnd).Format("{0:MM/dd/yyyy}").Filterable(false).Width(50).Title("Created On"); columns.Bound(p => p.UpdatedOnEnd).Format("{0:MM/dd/yyyy}").Filterable(false).Width(50).Title("Updated On"); columns.Bound(p => p.Comment).Filterable(false).Width(50).Title("Comment"); }) .Pageable() .Sortable() .Scrollable() .Filterable() .HtmlAttributes(new { style = "height:325px;" }) ) </div> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 授权失败时将用户重定向到特定视图?
- asp.net – 从DropDownList中删除列表项
- asp.net-mvc – EC2上的ASP.net MVC
- asp.net – MVC3 Action作为一个简单的Web服务
- 我可以使用ASP.NET Core仅针对.NET 4.6.1吗?
- templates – CheckBoxList多个选择:如何建模绑定并获取所
- asp.net-mvc – Web API可空的必需属性需要DataMember属性
- asp.net – 如何在Kendo UI中获取下拉菜单的选定项目的文本
- asp.net-mvc-3 – MVC3页面 – IsPostback功能
- asp.net-mvc – 在ASP.NET身份中角色与声明的最佳实践
推荐文章
站长推荐
- asp.net-mvc – 在ASP.NET MVC 4中未加载的捆绑包
- 什么是Application Server for ASP.NET?
- 从ViewBag设置文本输入的值? ASP.NET MVC5
- asp.net – MVC4捆绑IncludeDirectory – 文件路
- 可以将图像添加到ASP.NET按钮吗?
- ASP.NET MVC模板助手 – 如何获取小写ID
- asp.net-mvc – 加载符号时Visual Studio调试痛苦
- ASP.NET的临时文件下载链接
- ASP.NET CheckBoxList DataBinding问题
- asp.net-mvc – ASP.NET MVC中的模型绑定嵌套集合
热点阅读