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中的模型绑定嵌套集合
热点阅读
