我想使用MvcPager3将分页添加到我的某个视图中。这很简单,除了我已经使用AutoMapper将我的模型映射到简单的视图模型。Automapper和MvcPager3一起工作
List<Call> calls = (from p in db.Calls orderby p.ID descending select p).ToList();
var viewModel = new List<CallListItem>();
Mapper.Map(calls, viewModel);
return View(viewModel);
我想这可能是因为与此
var viewModel = new PagedList<CallListItem>();
替换该行
var viewModel = new List<CallListItem>();
但PagedList有一个构造函数,需要的项目列表一样简单。由于automapper将为我这样做,我想我可能会传递null,但它不起作用。
任何人都有和谐地使用这两个组件的经验吗?
由于
编辑:
实测值到MvcPager替代称为PagedList。它更好,因为它有一个StaticPagedList类,您可以将它用于已经分页的数据。
谢谢,但有时分页的元素将成为另一个视图模型的成员,例如.. MyViewModel.SomePagedElements,我希望Automapper也能够处理这些情况,而无需人工干预。 – NoPyGod 2012-01-15 22:05:45
@NoPyGod,所以你基本上想让AutoMapper除了源类型之外还知道'currentPage'和'pageSize'? AutoMapper不打算以这种方式使用。它映射单个源类型和单个目标类型。 – 2012-01-15 22:07:21
嗯好点:) – NoPyGod 2012-01-15 22:09:00