我試圖用LINQ進行自定義分頁。一切安好。但是最後一頁結果是上一頁輸出值。我知道因爲這個,在LINQ中用C自定義分頁#
int skip = Math.Max(AC.rows * (AC.page - 1), 0); // Doing page -1.
但我需要知道如何使純粹的邏輯與分頁工作。有人指導我爲此做正確的邏輯。
代碼
var selectpending = CsA.CsAutoCompletes(AC, searchTerm);
var Tot = selectpending.Count();
int skip = Math.Max(AC.rows * (AC.page - 1), 0);
int totpages = Convert.ToInt32(Tot/AC.rows);
um = selectpending.Skip(skip).Take(AC.rows).ToList();
return Json(new
{
rows = um,
records = Tot,
page = AC.page,
total = totpages
}
, JsonRequestBehavior.AllowGet);
? –
AC.page是基於一個的。當第一次查詢AC.page爲1時 – UniqueChar
在這種情況下,您的評論中指出'skip'在任何時候都不可能是-1。你確定它是基於一個? –