首页 > 解决方案 > 如何在没有 PagedList 的 Asp.Net MVC 中分页?

问题描述

我想使用 Asp.Net MVC 进行分页。我的表正在加载 jquery。我试过 PagedList 但它总是在其他页面上显示相同的结果。我该怎么做?我今天需要尽快完成,请帮忙。

public ActionResult Index()
    {
        var sessionId = Convert.ToInt32(Session["UserID"]);
        ViewBag.Name = Session["FirstName"];
        ViewBag.Company = Session["Company"];
        ViewBag.Logo = Session["Logo"];
        List<DetailModel> messages = new List<DetailModel>();
        DetailRepository r = new DetailRepository();
        messages = r.DetailList(sessionId);
        return View(messages.ToList());
    }

public JsonResult DetailList(string basTarih, string bitTarih)
    {
        var sessionId = Convert.ToInt32(Session["UserID"]);

        List<DetailModel> messages = new List<DetailModel>();
        DetailRepository r = new DetailRepository();
        DateTime start = DateTime.MinValue;
        DateTime end = DateTime.MaxValue;
        var sDs = basTarih;
        var eDs = bitTarih;
        DateTime.TryParse(sDs, out start);
        DateTime.TryParse(eDs, out end);
        messages = r.DetailList(sessionId);
        if (start != DateTime.MinValue && end != DateTime.MinValue)
        {
            messages = messages.Where(x => Convert.ToDateTime(x.CreatedDate) >= start && Convert.ToDateTime(x.CreatedDate) <= end).ToList();               
        }
        return Json(messages, JsonRequestBehavior.AllowGet);
    }

<table class="table" id="detailTable">
                            <thead>
                                <tr>
                                    <td>
                                        <span id="clpse-icon" style="color:#5D78FF; padding-left:25px;" onclick="sortTable(0)">
                                            Parça Sayısı
                                            <i class="flaticon2-arrow-down rotate" style="font-size:0.6rem;"></i>
                                        </span>
                                    </td>
                                    <td>
                                        <span id="clpse-icon2" onclick="sortTable(1)" style="padding-left:1px;">Eklenme Tarihi <i class="flaticon2-arrow-down rotate" style="font-size:0.6rem;"></i></span>
                                    </td>
                                    <td></td>
                                </tr>
                            </thead>

                            <tbody id="detailliste"></tbody>

                        </table>

标签: jqueryasp.net-mvc

解决方案


您可以使用查询字符串来处理分页?page=

在您的 c# 代码中,您可以使用skipandtake来获取页面中的项目。

您可以参考此链接以获取更多详细信息https://stackoverflow.com/a/41327646/4964569


推荐阅读