@model PaginationExample.IndexViewModel
<title>ASP.NET MVC - Pagination Example</title>
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<div class="col-md-6 col-md-offset-3">
<h1>ASP.NET MVC - Pagination Example</h1>
@foreach (var item in Model.Items)
@if (Model.Pager.EndPage > 1)
@if (Model.Pager.CurrentPage > 1)
<a href="~/Home/Index">First</a>
<a href="~/Home/Index?page=@(Model.Pager.CurrentPage - 1)">Previous</a>
@for (var page = Model.Pager.StartPage; page <= Model.Pager.EndPage; page++)
<li class="@(page == Model.Pager.CurrentPage ? "active" : "")">
<a href="~/Home/Index?page=@page">@page</a>
@if (Model.Pager.CurrentPage < Model.Pager.TotalPages)
<a href="~/Home/Index?page=@(Model.Pager.CurrentPage + 1)">Next</a>
<a href="~/Home/Index?page=@(Model.Pager.TotalPages)">Last</a>
<div class="credits text-center">
<a href="http://jasonwatmore.com/post/2015/10/30/ASPNET-MVC-Pagination-Example-with-Logic-like-Google.aspx">ASP.NET MVC - Pagination Example with Logic like Google</a>
<a href="http://jasonwatmore.com">JasonWatmore.com</a>