Первая страница MVC PagedList без строки запроса

Я использую TroyGoode MVC PagedList https://github.com/TroyGoode/PagedList Отлично работает, за исключением того, что у меня есть дублированный контент на первой странице

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

Который дал мне вывод HTML:

<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>

Я хочу изменить:

<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="PagedList-skipToPrevious"><a href="/home/mypage" rel="prev">«</a></li>
<li><a href="/home/mypage">1</a></li>

Является ли это возможным?

1 ответ

Как и @Br4d предложил, вот код, который будет выполнять это

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

Теперь вы можете отправить нулевое значение для первой страницы, и оно будет по умолчанию на странице 1.

Другие вопросы по тегам