asp.net-mvc - 如何限制 Grid.MVC 中的分页大小
问题描述
我是 grid.mvc 的新手。我只想显示 2-3 个网格页面和最后一个页面。就像页面大小一样
但它是这样来的
我的代码是-
public ActionResult VendorOrderListPartial()
{
var model = VendorManager.GetAllVendorOrders();
ViewBag.paging = GlobalSettingsInfo.GridPageSize;
var grid = this.gridMvcHelper.GetAjaxGrid(model.AsQueryable().OrderByDescending(x => x.OrderId));
return View("VendorOrderListPartial", grid);
}
@Html.Grid(Model).Named("VendorOrderListPartial").Columns(columns =>
{
columns.Add(c => c.OrderNo).Titled("Ord#").Filterable(true);
columns.Add(c => c.OrderDate).Format("{0:dd/MM/yyyy}").Titled("Order Date").Filterable(true);
columns.Add(c => c.ProdStatus).Titled("Prod.Status").Filterable(true);
columns.Add(c => c.OrderAmount).Titled("Total Amount").Filterable(true);
columns.Add().Titled("View").Filterable(false).RenderValueAs(o => Html.ActionLink("View", "VendorOrderDetailView", "WebVendor", new { id = o.OrderId }, null)).Encoded(false).Sanitized(false);
}).WithPaging(@ViewBag.paging).Sortable(true)
任何帮助将不胜感激..谢谢
解决方案
我有同样的问题,我找到了解决方案。
我假设您正在使用带有 ajax 的 grid.mvc。在_AjaxGridPager.cshtml中,检查Model.PagePartitionSize属性。
如果 Model.PagePartitionSize = 0,例如将其设置为 10。
编辑 在您的控制器中,初始化 gridMvcHelper.GetAjaxGrid 对象后,您更改属性。
例子
var grid = gridMvcHelper.GetAjaxGrid<question>((IOrderedQueryable<question>)QuestionsAfterSearch.OrderByDescending(x => x.idQuestion).AsQueryable(), page);
grid.AjaxGridSettings.PagePartitionSize = 10;
推荐阅读
- mysql - 为什么 UPDATE id_order_state = 4 会修改所有字段?
- oracle - 如何使用 Okta 或 Pingfederate 通过 Oracle Smartview 配置 SSO?
- c++ - C++ map,使用 const 引用作为值类型,这里有什么问题?
- pdf - PDF Acrobat 验证签名
- python - Windows 上的 Python - 以编程方式打开文件资源管理器时获取正确进程 ID 的问题
- vscode-settings - 用于 Java 远程开发的 VS 代码设置
- if-statement - 如何在 Discord JS 中创建有效的 AND 语句?
- python - 如何比较具有相同继承的@dataclass的实例子类
- cuda - OSError:libcurand.so.10:无法打开共享对象文件:没有这样的文件或目录
- scala - scala 使用返回各种类型、类型不匹配的方法扩展特征