как написать метод расширения для разбиения по страницам в mvc

я определил статический класс для включения разбиения по страницам:

public static class Pager
{
   public static IEnumerable<T> PageData<T>(this IEnumerable<T> source, int currentPage, int pageSize)
   {
       var sourceCopy = source.ToList();

       if (sourceCopy.Count() < pageSize)
       {
            return sourceCopy;
       }

       return sourceCopy.Skip((currentPage - 1) * pageSize).Take(pageSize);
   }
}

и я хочу в моем Контроллер, как:

var pagedDataCourses = products.OrderBy(p => p.productName).PageData(currentPage, pageSize);

, где я могу поместить этот статический класс / метод, чтобы я мог получить метод расширения для разбиения на страницы во всех контроллерах.

5
задан tereško 5 July 2012 в 20:31
поделиться