在C#中,可以通過以下步驟實現控制器的分頁功能:
public ActionResult Index(int? page)
{
int pageNumber = page ?? 1; // 當page為空時,默認為第一頁
int pageSize = 10; // 每頁顯示的數據條數
var data = GetData(); // 獲取數據源
var paginatedData = data.Skip((pageNumber - 1) * pageSize).Take(pageSize).ToList(); // 分頁查詢數據
return View(paginatedData);
}
@model List<YourModel>
@foreach (var item in Model)
{
// 顯示數據
}
@{
int totalPages = (int)Math.Ceiling((double)data.Count() / pageSize);
}
@if (totalPages > 1)
{
<div>
@for (int i = 1; i <= totalPages; i++)
{
<a href="@Url.Action("Index", new { page = i })">@i</a>
}
</div>
}
在上面的示例中,GetData
方法是用于獲取數據源的自定義方法,YourModel
是你的數據模型類。通過獲取數據源后,根據當前頁碼和每頁顯示的數據條數進行分頁查詢,并在視圖中顯示分頁導航。
希望這個簡單的示例對你有所幫助。如果有任何疑問或者需要進一步的解釋,請隨時告訴我。