我想使用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