ServerSide Paging

This commit is contained in:
2026-08-02 16:36:21 +02:00
parent 92acb42601
commit 717becd1fc
2 changed files with 16 additions and 6 deletions
@@ -63,7 +63,7 @@
order: [],
ajax: {
url: "@Url.Page("./CheckListHeaderPage", "LoadCheckListHeaders")",
type: "GET",
type: "POST",
data: function (d) {
d.mode = currentMode;
},
@@ -9,6 +9,7 @@ using System.Security.Claims;
using WorkFlowCheck.Common.DTO;
namespace WorkFlowCheck.Web.Pages.CheckList.CheckListHeader
{
[IgnoreAntiforgeryToken]
public class CheckListHeaderPageModel : PageModel
{
private readonly ILogger<IndexModel> _logger;
@@ -28,12 +29,14 @@ namespace WorkFlowCheck.Web.Pages.CheckList.CheckListHeader
}
public async Task<JsonResult> OnGetLoadCheckListHeaders(int mode = 0)
public async Task<JsonResult> OnPostLoadCheckListHeadersAsync()
{
var draw = int.Parse(Request.Query["draw"]);
var start = int.Parse(Request.Query["start"]);
var length = int.Parse(Request.Query["length"]);
var search = Request.Query["search[value]"].ToString();
var mode = int.Parse(Request.Form["mode"]);
var draw = int.Parse(Request.Form["draw"]);
var start = int.Parse(Request.Form["start"]);
var length = int.Parse(Request.Form["length"]);
var search = Request.Form["search[value]"].ToString();
var orderColIndexStr = Request.Query["order[0][column]"].ToString();
var orderDir = Request.Query["order[0][dir]"].ToString(); // "asc" / "desc"
@@ -56,6 +59,7 @@ namespace WorkFlowCheck.Web.Pages.CheckList.CheckListHeader
dataTablesRequest.Search.Value = search;
var results = await _checkListService.GetFilteredCheckListHeaderAsync(dataTablesRequest);
return new JsonResult(new
{
draw = draw,
@@ -63,6 +67,12 @@ namespace WorkFlowCheck.Web.Pages.CheckList.CheckListHeader
recordsFiltered = results.Filtered,
data = results.Data
});
//var results = await _checkListService.GetAllCheckListHeaderAsync(mode);
//return new JsonResult(new
//{
// draw = draw,
// data = results
//});
}
public async Task<IActionResult> OnGetCreatePDF(int id)