Бесконечная прокрутка с использованием JQuery Ajax MVC C # - PullRequest
0 голосов
/ 08 января 2019

Я успешно загрузил первую страницу с 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);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...