WCFサービスを使用したMVCプロジェクトがあります。サーバーサイドページングMVC 6.0
私はデータのリストを表示するときに、データベース/サービスからすべてをロードし、クライアントのページングを行いたいと思います。しかし、私はサーバー側のページングが必要です。レコードが100個あり、ページサイズが10の場合、ユーザーがページ1をクリックすると、データベースから最初の10個のレコードのみが取得され、ユーザーがページ3をクリックすると、対応する10個のレコード。 私はAngularまたは他のブートストラップを使用していません。
誰かに私の手引き方法を教えてもらえますか?
public ActionResult Index(int pageNo = 1)
{
..
..
..
MyViewModel[] myViewModelListArray = MyService.GetData();
//when I create this PageList, BLL.GetData have to retreive all the records to show more than a single page no.
//But if the BLL.GetData() was changed to retrieve a subset, then it only shows a single page no.
//what I wanted to do is, show the correct no of pages (if there are 50 records, and pageSize is 10, then show
//page 1,2,3,4,5 and only retrieve 10 records at a time.
PagedList<MyViewModel> pageList = new PagedList<<MyViewModel>(myViewModelListArray, pageNo, pageSizeListing);
..
..
..
return View(pageList);
}
あなたが試したことを示すいくつかのコードを投稿できますか?どのような環境で作業しているのか、使用しているコーディングのスタイルを誰にでも見せることができます。 –
いくつかのコードを表示してください。特定のレコードセットが返されるべきことをサーバーに伝えるために、サーバーに開始と制限を渡すこともできます。 – bogzy
@bogzy PageSizeとPageNoを渡すことによって返されるレコードの特定のセットを制限すると、単一のページしか表示されませんでした。 – user423415