ページ サイズとページ インデックスを受け入れるストアド プロシージャを使用してデータ フェッチを実行します。
ページ サイズとページ インデックスのパラメーターを使用してビューからアクション メソッド List を呼び出すことができるようにしたいと考えています。これにより、ストアド プロシージャが呼び出されます。
それは実行可能です。しかし、私はjquery遅延読み込みでこれをやろうとしています.
したがって、ビューは最初のページの結果を最初に取得します (ページ サイズ = 10 でページ インデックス = 1 とします)。次に、ユーザーが下にスクロールすると、次のページがフェッチされます。これは、ビューがページ サイズ = 20 およびページ インデックス = 1 で List メソッドを呼び出すことを意味します。これは、結果からすべてのページがフェッチされるまでカウントされます。
このシナリオは合理的ですか?そうであれば、jqueryを使用して実装するにはどうすればよいですか? このシナリオが合理的でない場合、他のオプションは何ですか?
コントローラ:
[HttpPost]
public ActionResult List(int pageSize, int pageIndex)
{ ... }
私がこれまでに持っているjquery:
$(document).ready(function () {
$("#search-button").click(function () {
var url = '@Url.Action("List", "Home")';
url = url + "?pageSize=10&pageIndex=1";
$.post(url, function (data) {
$('#listcontainer').fadeOut(0, function () {
$('#listcontainer').html(data);
$('#listcontainer').fadeIn('fast');
});
});
});
});