Первая страница 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.