ページングのようなことをしたい。データベースに 100 人の連絡先があるとします。インデックス ページが初めて読み込まれると、データベースから 20 件の連絡先アイテムが読み込まれます。ページの最後に「もっと見る」ボタンがあります。ユーザーがそのボタンをクリックすると、データベースから次の 20 項目を読み込み、既に表示されている連絡先の下に表示します。
public ActionResult Index(int no)
{
var contacts = GetContactFromDB(no) //no is used to know what is the current page number
}
public IList<Contact> GetContactFromDB(int pagenumber)
{
// here write the query to get next 20 items
}
言い忘れたことの 1 つは、最初の 20 件を失いたくないということです。つまり、ユーザーがボタンをクリックすると、次の 20 件の連絡先が AJAX 要求を使用してデータベースから取得され、それらの新しい連絡先が追加されます。前の連絡先に続いて 20 件の連絡先...