首页 > 解决方案 > 使用带有表单参数的 pagedlist

问题描述

我正在使用 asp.net MVC 5 并且想知道是否有任何解决方案允许我使用 PAGEDLIST 库,该库可以从控制器传回输入变量,同时在返回中传回 .ToPagedList(pagenumber, pagesize)从控制器查看。

这是我正在使用的代码:

在我的控制器中:

return View(tags.OrderBy(i => i.entry_no).ToPagedList(page ?? 1, 5));

在我看来

<div class="container-fluid">
    <div class="row">
        <div class="col-xs-4 input-group input-daterange" id="datepicker" style="margin-right: 30px">
            @Html.EditorFor(model => model.startDate, new { @class = "form-control" })
            <div class="input-group-addon">to</div>
            @Html.EditorFor(model => model.endDate, new { @class = "form-control" })
        </div>
        <div class="col-xs-1 input-group">
            <span class="input-group-addon">Desk:</span>
            @Html.DropDownListFor(model => model.SelectedDesk,
         new SelectList(Model.DeskOptions, "Text", "Value", Model.SelectedDesk), new { @class = "selectpicker" })
        </div>
    </div>
</div>

[...]

            Page @(Model.Tag.PageCount < Model.Tag.PageNumber ? 0 : Model.Tag.PageNumber) of @Model.Tag.PageCount

            @Html.PagedListPager(Model.Tag, page => Url.Action("Index", new { page, sortOrder = ViewBag.CurrentSort, currentFilter = ViewBag.CurrentFilter }))

所以我希望的是一种方法来更新上面的那些 editorfor/displayfor 变量,同时传回一个 pagedlist 用于表分页。

标签: asp.net-mvchtml-helperasp.net-mvc-5.2pagedlist

解决方案


推荐阅读