我正在使用asp.net MVC 5,想知道是否存在允许我使用PAGEDLIST库的解决方案,该库可以将控制器返回的输入变量传回.ToPagedList(pagenumber,pagesize)在控制器的返回视图中。
这是我正在使用的代码:
在我的控制器中:
返回视图(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变量的方法,同时返回一个分页列表进行表分页。