Asp.net mvc 如何在mvc razor中在模型内部的列表中执行分页

Asp.net mvc 如何在mvc razor中在模型内部的列表中执行分页,asp.net-mvc,asp.net-mvc-4,razor,pagedlist,Asp.net Mvc,Asp.net Mvc 4,Razor,Pagedlist,我有一个这样的模型: 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

我有一个这样的模型:

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; }
}
如何使用PagedList或其他工具对客户模型中的联系人列表执行分页操作

有什么帮助吗


提前感谢

如果您想要轻松的客户端分页,那么这将是您最好的选择。将联系人放入PartialView,使列表显示为表,应用datatables模块,它应该看起来不错。如果要使用IPagedList,则每次用户单击“新建页面”时都必须重新加载视图,因为IPageList一次返回一个页面,在客户端使用它不是很好的做法。但是,如果您准备好接收服务器调用:

public class Customer
{
    public string Name { get; set; }
    public string Address { get; set; }
    public IPageList<Contacts> ContactList { get; set; }
}
公共类客户
{
公共字符串名称{get;set;}
公共字符串地址{get;set;}
公共IPageList联系人列表{get;set;}
}

每次用户单击页面时,只需在服务器端加载带有页面数据的联系人列表

如果我在razor视图中调用
@model MvcApp.Models.Customer
,请感谢Ssheverdin,如何将此
公共IPageList联系人列表{get;set;}
与页面列表一起使用?感谢您在如何使其工作方面有很多选择,所有这些都取决于您如何查找和填充客户模型。加载客户模型,然后将联系人加载到列表并对其进行分页。之后,将模型发送到视图,并在客户视图中将联系人列表放入部分,客户视图也将保留分页块,因为客户应该知道页面及其信息。你自己试试看,如果你需要更多的帮助,就为列表、post(控制器、视图)做吧,我会尝试应用分页。谢谢Ssheverdin
public class Customer
{
    public string Name { get; set; }
    public string Address { get; set; }
    public IPageList<Contacts> ContactList { get; set; }
}