【发布时间】:2016-10-29 11:27:10
【问题描述】:
我在我的 ASP.NET MVC 应用程序上使用 NuGet PagedList.Mvc,我想返回查看 placesVM.ToPagedList(pageNumber, pageSize)
我尝试使用 PagedList 而不是 List。
我检查的示例似乎与我的场景不匹配,或者是吗?
您可以在下面找到我的实际代码。
视图模型
using PagedList;
using System.Collections.Generic;
namespace WhereWeDoIt.ViewModels
{
public class PlacesIndexViewModel
{
public /*PagedList*/List<PlaceIndexViewModel> Places { get; set; }
public string CurrentUserId { get; set; }
}
}
控制器
public ActionResult Index(int? page)
{
var config = new MapperConfiguration(cfg => cfg.CreateMap<Place, PlaceIndexViewModel>());
var mapper = config.CreateMapper();
var placesVm = new PlacesIndexViewModel { Places = new List<PlaceIndexViewModel>(),
CurrentUserId = User.Identity.GetUserId() };
var placesBal = new PlaceBusinessLayer();
var places = placesBal.GetAllPublic();
placesVm.Places = mapper.Map<List<PlaceIndexViewModel>>(places);
int pageSize = 3;
int pageNumber = (page ?? 1);
return View(placesVm/*.ToPagedList(pageNumber, pageSize)*/);
}
【问题讨论】:
-
您的问题是什么?你有什么问题?
-
@StephenMuecke 如何返回查看placesVM.ToPagedList(pageNumber, pageSize)?
-
placesVm只是一个对象。我猜您希望Places属性为IPagedList? -
@StephenMuecke 如果我返回
placesVM.Places.ToPagedList(pageNumber, pageSize)我将如何传递 CurrentUserId 属性? -
Chris Pratt 添加了一个涵盖所有内容的答案,因此您应该接受。
标签: c# asp.net-mvc list pagination pagedlist