我的某个操作(例如
)上有 PagedList public ActionResult search(int? page)
{
}
PagedList工作正常,但我的问题是如何找到用户所在的页面,然后更改该页面上的背景颜色?例如,页面底部的PagedList显示为
1 2 3 4 5
如果用户在第3页上,我想更改显示该页码的链接的背景颜色,这是我的观点。
@if (Model.HasPreviousPage)
{
if (Model.PageNumber > 1)
{
@Html.ActionLink(String.Format("{0}", (Model.PageNumber - 1).ToString()), "index", new { page = Model.PageNumber - 1 })
@Html.Raw(" ");
}
}
@if (Model.HasNextPage)
{
if (Model.PageNumber + 1 <= Model.PageCount)
{
@Html.ActionLink(String.Format("{0}", (Model.PageNumber + 1).ToString()), "index", new { page = Model.PageNumber + 1 })
@Html.Raw(" ")
}
}
浏览器中的页码显示为/ search?page1 ... / search?page2等等。无论如何,任何帮助或建议都会很棒!!
答案 0 :(得分:1)
如果正在呈现的页面链接是当前页面,请更改链接的样式。
您没有展示如何呈现整个“寻呼机栏”,但我们会做类似的事情:
for (int i = 1; i <= Model.PageCount; i++)
{
if (i == Model.PageNumber)
{
//this is the current page, so change the style of the link
@Html.ActionLink(String.Format("{0}", i.ToString()), "index", new { page = i, style = "style_of_current_page_link" })
}
else
{
//this is not the current page, so
@Html.ActionLink(String.Format("{0}", i.ToString()), "index", new { page = i })
}
@Html.Raw(" ")
}