Я пытаюсь реализовать ту же страницу, которая используется в NerdDinner ASP.NET. Я получаю следующее сообщение об ошибке на мой взгляд, когда пагинация начинает пинать в.Проблемы с разбиением на страницы в ASP.NET MVC
«Маршрут под названием„Index“не может быть найден в коллекции маршрута.»
ошибка происходит на линии 64.
Line 62: <% if (this.Model.HasNextPage)
Line 63: { %>
Line 64: <%= this.Html.RouteLink("Next Page >>>", "Index", new { page = (this.Model.PageIndex + 1) })%>
Line 65: <% } %>
Line 66: </div>
Мой код контроллера:
[Authorize]
public ActionResult Index(int? page)
{
const int pageSize = 25;
var topics = this.TopicRepository.FindAllTopics();
var paginatedTopics = new PaginatedList<Topic>(topics, page ?? 0, pageSize);
return this.View(paginatedTopics);
}
мой взгляд код ...
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<CreativeLogic.Sauron.WebMvc.Helpers.PaginatedList<CreativeLogic.Sauron.WebMvc.Models.Topic>>" %>
<!-- Code to display the list here -->
<div class="pagination">
<% if (this.Model.HasPreviousPage)
{ %>
<%= this.Html.RouteLink("<<< Previous Page",
"Index", new { page = (this.Model.PageIndex - 1) }) %>
<% } %>
<% if (this.Model.HasNextPage)
{ %>
<%= this.Html.RouteLink("Next Page >>>",
"Index", new { page = (this.Model.PageIndex + 1) })%>
<% } %>
</div>
Это мой первая попытка сделать разбиение на страницы в ASP.NET MVC ... если есть лучшая ва y, пожалуйста, дайте мне знать, иначе, где я буду здесь не так?
Спасибо большое!
Это сделало трюк! Интересно, почему и как они используют RouteLink в примере NerdDinner? – mattruma