0
私のデータベースには9アイテムありますが、マップアイテムの後にアイテムの合計数はpageSizeで、常にページャは1ページを表示します。ページャリスト付きのオートマチックンは常に1ページを返します
public async Task<ActionResult> Index(int? page)
{
int pageSize = 3;
int pageNumber = (page ?? 1);
var result = db.Projects.OrderByDescending(x => x.StartDate);
var model = result.ToPagedList(pageNumber, pageSize);
var model2 = AutoMapper.Mapper.Map<PagedList<ProjectViewModel>>(model);
return View(model2);
}
public class PagedListConverter : ITypeConverter<PagedList<Project>, PagedList<ProjectViewModel>>
{
public PagedList<ProjectViewModel> Convert(ResolutionContext context)
{
var model = (PagedList<Project>)context.SourceValue;
var vm = model.Select(m => Mapper.Map<Project, ProjectViewModel>(m)).ToList();
return new PagedList<ProjectViewModel>(vm, model.PageNumber, model.PageSize);
}
}
と私のautomapper構成で、私はこの
を書き留めAutoMapper.Mapper.CreateMap<Project, ProjectViewModel>();
Mapper.CreateMap<PagedList<Project>, PagedList<ProjectViewModel>>().ConvertUsing<PagedListConverter>();