私はサーバー側のページ付けを実装しようとしています、jquery
datatable
でフィルタリングしています。datatableサーバーサイドページングは常に1ページを表示
しかし、常に1ページだけをフッターに作成します。
引き分け= 1、getPointUsers.Count()= 5、totalCountプロパティ=私はページごとに5つのレコードを示しています6
:
public JsonResult UserList(int draw, int length, int start)
{
PaginattionModel<PointUserModel> paginationModel = new PaginattionModel<PointUserModel>()
{
draw = draw
};
int sortColumn = -1;
string sortDirection = "asc";
if (Request.Form["order[0][column]"] != null)
{
sortColumn = int.Parse(Request.Form["order[0][column]"]);
}
if (Request.Form["order[0][dir]"] != null)
{
sortDirection = Request.Form["order[0][dir]"];
}
int totalCount = 0;
PointUserFilter pointUserFilter = new PointUserFilter()
{
PageSize = length,
PageNumber = start,
SortDirection = sortDirection,
SortColumnNo = sortColumn
};
var getPointUsers = pointUserBl.GetPointUsers(pointUserFilter, out totalCount);
paginationModel.data = getPointUsers;
paginationModel.recordsFiltered = getPointUsers.Count();
paginationModel.recordsTotal = totalCount;
return Json(paginationModel, JsonRequestBehavior.AllowGet);
}
これら
は値です。 2ページを作成する必要があります。しかし、そうではありません。
をご覧ください:http://www.codeproject.com/Articles/1118363/GridView-with-Server-Side-Filtering-Sorting-and-Pa –
@ EhsanSajjad:その記事によると。 'totalCount'は常にテーブル内の合計行数になります。 'filteredCount'はフィルターを適用した後のレコードの総数になります。これは 'totalcount'が決して変更されないことを意味します。 私はそうですか? –
はい、あなたは正しいです –