我使用接受页面大小和页面索引的存储过程来执行数据获取。
我希望能够使用页面大小和页面索引参数从视图调用操作方法 List,这反过来又会调用存储过程。
这是可行的。但我正在尝试使用 jquery 延迟加载来做到这一点。
因此,视图将首先获取第一页中的结果(假设页面大小 = 10 和页面索引 = 1)。接下来,如果用户向下滚动,将获取下一页,这意味着视图将调用 List 方法,页面大小 = 20,页面索引 = 1。这将持续计数,直到从结果中获取所有页面。
这种情况是否合理,如果可以,如何使用 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');
});
});
});
});