2010-05-21 10 views
4

페이징 html 도우미를 구현했습니다 (스티븐 샌더슨의 책에서 수정 됨). 이것은 현재 코드 :페이징 도우미 asp.net mvc

공공 정적 스트링 PageLinks (이 Html 헬퍼 HTML, INT currentPage, INT totalPages, Func을 PAGEURL) = 새로운의 StringBuilder { StringBuilder의 결과();

 for (int i = 1; i <= totalPages; i++) 
     { 
      TagBuilder tag = new TagBuilder("a"); 
      tag.MergeAttribute("href", pageUrl(i)); 
      tag.InnerHtml = i.ToString(); 
      if (i == currentPage) 
       tag.AddCssClass("selectedPage"); 
      result.AppendLine(tag.ToString()); 
     } 

     return result.ToString(); 
    } 

이렇게하면 내 항목의 각 페이지에 많은 링크가 생성됩니다. 페이지가 많으면 다소 어려울 수 있습니다. 뭔가 덜 압도적이 같은 생산 비슷한 구현을 위해 찾고 있어요 : 6 현재 페이지입니다

. 휠체어를 다시 구현해야하기 전에 누군가가 비슷한 것을 구현해야한다고 확신합니다.

감사합니다.

기독교

+0

죄송합니다. 오늘은이 문제를 보러 온 것입니다. 가능한 빨리 답변을 수락하겠습니다. 두 가지 대답은 모두 좋은 것처럼 보이기 때문에 무엇을해야할지 모르겠습니다. – cs0815

답변

2

MVCContribpager helper있다. 나는이 호출기를 사용하고

+0

대단히 감사합니다. 나는 jqgrid를 사용 했었지만 지금 가능한 한 조심성있는 자바 스크립트를 피하려고 노력했다. 혹시 정렬 및 필터링을 허용하는 'mvc 그리드'를 알고 계신가요? 감사. – cs0815

+0

MVCContrib Grid는 정렬을 지원합니다. http://www.jeremyskinner.co.uk/2010/03/14/mvccontrib-grid-part-6-sorting/ –

+0

이 비트에 문제가 있습니다. <% = Html.Pager ((IPagination) Model> %> 컴파일 할 때 HTML 도우미 호출기를 찾을 수 없다는 불평을합니다. 이것이 수입 문제일까요? 나는 다음을 사용하고있다. <% @ Import Namespace = "MvcContrib.UI.Grid"%> <% @ Import Namespace = "MvcContrib.Pagination"%> – cs0815