Я уже некоторое время пользуюсь превосходным IPagedList от Martijn Boland методом пейджинга для MVC1, что дает хороший эффект. Я только что попытался использовать его с Шаблонными представлениями Haacked по умолчанию в MVC2 и обнаружил, что это вызывает проблемы.
В частности, при звонке:
<%= Html.Display("SomeViewDataKeyToAnIPagedListCollection") %>
изнутри представления Shared Index вызывает отображение объекта пейджера вместо соответствующего представления DisplayTemplate для коллекции PagedList. Я предполагаю, что это связано с тем, что механизм сопоставления шаблонов DisplayTemplates с моделью падает.
Кто-нибудь уже сталкивался с обходным путем?