首页 > 解决方案 > 如何限制 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)

任何帮助将不胜感激..谢谢

标签: asp.net-mvcgrid.mvc

解决方案


我有同样的问题,我找到了解决方案。

我假设您正在使用带有 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;

推荐阅读