title: paging helper asp.net mvc
body: <p>I have implemented a paging html helper (adapted from steven sanderson's book). This is the current code:</p>
  
  <p>public static string PageLinks(this HtmlHelper html, int currentPage, int totalPages, Func pageUrl)
          {
              StringBuilder result = new StringBuilder();</p>
  
  <pre><code>        for (int i = 1; i &lt;= 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();
      }
  </code></pre>
  
  <p>This produces a bunch of links to each page of my items. If there are many pages this can be a bit overwhelming. I am looking for a similar implementation which produces something less overwhelming like this:</p>
  
  <p></p>
  
  <p>where 6 is the current page. I am sure someone must have implemented something similar ... before I have to re-implement the wheel. </p>
  
  <p>Thanks.</p>
  
  <p>Christian</p>