ここで言及されているものと同様のWebGridを使用しています
@{
var grid = new WebGrid(canPage: true, rowsPerPage: ThisController.PageSize, canSort: true, ajaxUpdateContainerId: "grid");
grid.Bind(Model.Employees, rowCount: Model.TotalRecords, autoSortAndPage: false);
grid.Pager(WebGridPagerModes.All);
@grid.GetHtml(htmlAttributes: new { id="grid" },
columns: grid.Columns(
grid.Column(format: (item) => Html.ActionLink("Edit", "Edit", new { EmployeeID = item.EmployeeID })),
grid.Column("FullName"),
grid.Column("Title")
));
}
しかし、私の場合、2000 を超えるレコードが予想されます。ページの読み込みが速くなるように、各ページに読み込まれるレコードは 50 だけにしたいと考えています。ページがロードされたときに最初の 50 レコードのみがロードされるようにするにはどうすればよいですか。また、ユーザーが page2 をクリックしたときに、次の 50 セットのレコードをロードしたいとします。似たようなことに直面した方は、サンプルコードを教えてください