Как ограничить размер подкачки в Grid.MVC - PullRequest
0 голосов
/ 10 июня 2018

Я новичок в 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)

любая помощь будет оценена. Спасибо

1 Ответ

0 голосов
/ 28 сентября 2018

У меня была такая же проблема, и я нашел решение.

Я предполагаю, что вы используете grid.mvc с ajax.В _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;
...