【问题标题】:how to perform pagination in List inside a model in mvc razor如何在 mvc razor 模型内的列表中执行分页
【发布时间】:2017-11-08 17:01:43
【问题描述】:

我有一个这样的模型:

public class Customer
{
    public string Name { get; set; }
    public string Address { get; set; }
    public List<Contacts> ContactList { get; set; }
}
public class Contacts
{
    public string Name { get; set; }
    public string Phone { get; set; }
}

现在在剃刀视图中,如果我们将模型称为

@model MvcApp.Models.Customer

如何使用 PagedList 或其他东西对 Customer 模型内部的 ContactList 执行分页操作。

有什么帮助吗?

提前致谢

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4 razor pagedlist


    【解决方案1】:

    如果您想要简单的客户端分页,那么https://datatables.net/ 将是您的最佳选择。将Contacts放入PartialView,将列表显示为表格,应用datatables模块,应该看起来不错。如果您想使用 IPagedList ,那么每次用户点击新页面时都必须重新加载视图,因为 IPageList 一次返回一个页面,并且在客户端使用它不是很好的做法。但是,如果您准备好接收呼叫:

    public class Customer
    {
        public string Name { get; set; }
        public string Address { get; set; }
        public IPageList<Contacts> ContactList { get; set; }
    }
    

    每次用户点击页面时,只需在服务器端加载带有页面数据的 ContactList。

    【讨论】:

    • 感谢 Ssheverdin 如果我在我的剃刀视图中调用 @model MvcApp.Models.Customer,如何将这个 public IPageList&lt;Contacts&gt; ContactList { get; set; } 与 PageList 一起使用?谢谢
    • 有很多关于如何使它工作的选项,所有选项都取决于您如何查找和填充客户模型。加载 Customer 模型,然后加载联系人列表并使其分页。之后,将模型发送到视图,在客户视图中将联系人列表放入部分,客户视图还将保存分页块,因为客户应该知道页面及其信息。自己试试,如果需要更多帮助,就做列表,post(Controller,Views),我会尝试应用分页。
    • 感谢 Ssheverdin
    猜你喜欢
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 2012-04-02
    • 1970-01-01
    相关资源
    最近更新 更多