Просто столкнулся с той же проблемой и обнаружил, что вы можете создать свой собственный PagedList <>, передавая в настраиваемый объект IQueryable. Ниже вы добавляете свои собственные пункты where перед разбиением на страницы.
IQueryable<YourObject> yourQuery = _repository.All().Where(x => x.IsAdmin == false);
return new PagedList<YourObject>(yourQuery, pageNo, pageSize);
Возможно, вам потребуется добавить предложение OrderBy, так как я думаю, что это либо ошибка, либо ограничение дизайна (V3.03), не использующее первичный ключ в качестве столбца заказа по умолчанию.
Я уверен, что в более поздних версиях это будет рассматриваться как довольно редкое разбиение на страницы без каких-либо предложений where, и не будет большой работы по обновлению шаблонов tt.