简体   繁体   English

MVC PagedList第一页,没有查询字符串

[英]MVC PagedList first page with no querystring

I m using the TroyGoode MVC PagedList https://github.com/TroyGoode/PagedList Working great except that i have duplicated content on the first page 我正在使用TroyGoode MVC PagedList https://github.com/TroyGoode/PagedList很好,除了我在第一页上重复了内容

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

Which gave me the HTML output : 这给了我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>

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? 可能吗?

Like @Br4d suggested, here is the code that would accomplish this 就像@ Br4d建议的一样,这是完成此任务的代码

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. 现在,您可以为第一页发送空值,它将默认为第一页。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM