我想实现服务器端分页,以加载一些我想加载到浏览器中的数据。在MVC中,PageList可以很好地在客户端运行,但是我不知道如何在Asp.net Core Server端进行操作。
这是我的班级,我要显示所有比例,甚至照片(图像)
public class HouseDTO { [Key] public int HouseId { get; set; } public Nullable<decimal> Price { get; set; } public string LiveArea { get; set; } public string RoomAmount { get; set; } public string HouseType { get; set; } public string ImageName { get; set; } }
然后是我的复活
public interface IHouseRepository { public IEnumerable<HouseDTO> GetAllHouses() } public class HouseRepository : IHouseRepository { private ApplicationDbContext db; public HouseRepository(ApplicationDbContext db) { this.db = db; } public IEnumerable<HouseDTO> GetAllHouses() { return db.Houses; } }
这是我的控制器
public class AdvController : Controller { private IHouseRepository db; private IHostingEnvironment hostingEnvirnment; public AdvController(IHouseRepository db, IHostingEnvironment hostingEnvirnment) { this.db = db; this.hostingEnvirnment = hostingEnvirnment; } public IActionResult Index() { var model = db.GetAllHouses(); // How can I do this to Server side pagination? return View(model); } }
那么如何为此操作创建服务器端分页?
public IActionResult Index() { var model = db.GetAllHouses(); return View(model); }
如果您能帮助我,我将不胜感激。
我想实现服务器端分页,以加载一些我想加载到浏览器中的数据。在MVC中,PageList可以很好地在客户端工作,但是我不知道如何在Asp.net Core中做...