Я бы просто определил собственный маршрут с номером страницы в нем:
routes.MapRoute(
"Books", // Route name
"books/{page}", // URL with parameters
new {controller = "Books", action = "List", page = 1}
);
Даст вам такой URL:
http://localhost/books/4/
Тогда в вашем контроллере вы получите номер этой страницы:
public BooksController
{
public ActionResult List (int page)
{
/* Retrieve records for the requested page from the database */
return View ();
}
}
Таким образом, ваше мнение фактически не будет знать о текущей странице. Он просто отобразит список предоставленных записей.
Вам также потребуется создать ссылки на различные страницы либо в этом представлении напрямую, либо, возможно, на главной странице.