I했습니다 다음과 같습니다 PagedList 이름을 가지고 클래스 :문제 3
내 고객에public class PagedList<T> : List<T>
{
public int PageIndex { get; private set; }
public int PageSize { get; private set; }
public int TotalCount { get; private set; }
public int TotalPages { get; private set; }
public bool HasPrevious
{
get
{
return (this.PageIndex > 0);
}
}
public bool HasNext
{
get
{
return (this.PageIndex + 1 < this.TotalPages);
}
}
public PagedList(IEnumerable<T> source, int pageIndex, int pageSize)
{
this.PageIndex = pageIndex;
this.PageSize = pageSize;
this.TotalCount = source.Count();
this.TotalPages = (int)Math.Ceiling(TotalCount/(double)PageSize);
this.AddRange(source.Skip(this.PageIndex * this.PageSize).Take(this.PageSize));
}
}
내가 지금처럼 사용 컨트롤러 : 마지막으로
public ActionResult Index(int? page)
{
IRepository<UserInfo> profile = ObjectFactory.GetInstance<IRepository<UserInfo>>();
const int pageSize = 25;
IQueryable<UserInfo> profiles = profile.GetAll().OrderBy(x => x.LastName).AsQueryable<UserInfo>();
var pagedCustomers = new PagedList<UserInfo>(profiles, page ?? 0, pageSize);
return View(pagedCustomers);
}
그리고 내 Index.cshtml 파일에서 다음과 같이 모델을 설정했습니다.
@model System.Web.Mvc.ViewPage<PagedList<Clusteris.Data.UserInfo>>
모델로 이동하십시오. 그것은 거대한리스트이고, Customers 컨트롤러에서 생성 한 PagedList와는 아무런 관련이 없습니다.
누구나 내가 잘못하고있는 것에 대한 아이디어가 있습니까?
UPDATE :
스크린 샷 :
모델 출력이 대략적인 것처럼 보이는 텍스트를 표시 할 수 있습니까? – Aaronontheweb
귀하의 요청을 이해하고 있는지 확실하지 않습니다. – PsychoCoder
"그리고 제가 모델로 갈 때 거대한 목록입니다. 고객 컨트롤러에서 생성 한 PagedList와는 아무 관련이 없습니다." - 이것이 의미하는 바를 예제로 설명하십시오. – Aaronontheweb