Я успешно загрузил первую страницу с 20 записями. У меня есть 100 000 записей для загрузки в целях тестирования. Когда я прокручиваю свою мышь, она не вызывает мой метод действия InfiniteScroll в моем контроллере.
$(document).ready(function () {
var pageindex = 2;
var NoMoredata = false;
var inProgress = false;
$(window).scroll(function () {
if ($(window).scrollTop() > Number($("#tblrow").height()) / 2 && !NoMoredata && !inProgress) {
inProgress = true;
$("#loadingdiv").show();
$.post("@Url.Action("InfiniteScroll", "Employee")", { "pageindex": pageindex },
function (data) {
pageindex = pageindex + 1;
NoMoredata = data.NoMoredata;
$("#trow").append(data.HTMLString);
$("#loadingdiv").hide();
inProgress = false;
}
);
}
});
})
и в моем контроллере Employee. Я поставил точку останова в этом методе действия, но она не достигнет этой точки останова.
[HttpPost]
public ActionResult InfiniteScroll(int pageindex)
{
System.Threading.Thread.Sleep(1000);
int pagesize = 20;
var tbrow = DataAccess.GetEmployee(pageindex, pagesize);
JsonModel jsonmodel = new JsonModel();
jsonmodel.NoMoredata = tbrow.Count < pagesize;
jsonmodel.HTMLString = renderPartialViewtostring("table_row", tbrow);
return Json(jsonmodel);
}