MVC PagedList first page with no querystring

650 Views Asked by At

I m using the TroyGoode MVC PagedList https://github.com/TroyGoode/PagedList Working great except that i have duplicated content on the first page

@Html.PagedListPager((IPagedList)ViewData.Model.EnumerableAds, page => Url.Action("MyPage", "Home", new { page }))

Which gave me the HTML output :

<div class="pagination-container">
<ul class="pagination">
<li class="PagedList-skipToPrevious"><a href="/home/mypage?page=1" rel="prev">«</a></li>
<li><a href="/home/mypage?page=1">1</a></li>
<li class="active"><a>2</a></li>
<li><a href="/home/mypage?page=3">3</a></li>
<li class="PagedList-skipToNext"><a href="/home/mypage?page=3" rel="next">»</a></li>
</ul>
</div>

I want to remplace :

<li class="PagedList-skipToPrevious"><a href="/home/mypage?page=1" rel="prev">«</a></li>
<li><a href="/home/mypage?page=1">1</a></li>

by

<li class="PagedList-skipToPrevious"><a href="/home/mypage" rel="prev">«</a></li>
<li><a href="/home/mypage">1</a></li>

Is it possible?

1

There are 1 best solutions below

5
On

Like @Br4d suggested, here is the code that would accomplish this

public ActionResult MyPage(int? page=1)
{
     your code here
}

Now you can send a null for the first page and it will default to page 1.