MVC pagedlist.mvc и представление aspx

У меня есть страница, на которой я использую пакет Nuget pagedlist.mvc 3.0.18 (последняя версия для MVC3). Проблема в том, что когда я перечисляю страницы, мои страницы превращаются в список, который выглядит как

  • предыдущий
  • 1
  • 2
  • 3
  • 4
  • следующий
  • Вместо ‹ 1,2,3,4,5,6,7.. >

    мой вид выглядит так

    <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IPagedList<News>>" %>
    <%@ Import namespace="PagedList" %>
    <%@ Import namespace="PagedList.Mvc" %>
    
    <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    
     <table>
     <tr>
     <td>
    <% foreach (var v in Model)
       {%>
    
        <%: v.Content %><br />
        <%: v.DateCreated %><br />
        <%: v.Email %><br />
    
    <%} %>
    
    <h2>News</h2>
    
    <%: Html.PagedListPager(Model, page => Url.Action("News", new { page }), PagedListRenderOptions.Minimal)%>
    

    Код выглядит так

    public ActionResult News(int? page)
            {
                List<News> products = HomeBLL.GetNewsList(); //returns IQueryable<Product> representing an unknown number of products. a thousand maybe?
    
                var pageNumber =  page ?? 1; // if no page was specified in the querystring, default to the first page (1)
                var onePageOfProducts = products.ToPagedList(pageNumber, 25); // will only contain 25 products max because of the pageSize
    
                ViewBag.OnePageOfProducts = onePageOfProducts;
    
                return View(onePageOfProducts);
            }
    

    Любые предложения о том, что может быть не так? Стандартный CSS также включен.


    person Karsten    schedule 22.07.2013    source источник
    comment
    Ну, похоже, проблема с кодом aspx. Эта и другие версии не работают с этим плагином. Поменял на Razor, все работает.   -  person Karsten    schedule 23.07.2013


    Ответы (3)


    Вы должны включить PagedList.css в свой вид (он находится в папке Content).

    person Andrey    schedule 29.10.2013

    Кажется, что новейший пакет pagedlist НЕ поддерживается для представлений aspx, если только вы не достигнете низкого уровня этого пакета.

    person Karsten    schedule 17.11.2013

    Включите файл css PagedList.css внутри тегов HEAD на странице _Layout или в верхней части страницы просмотра.

    person Otto Kanellis    schedule 23.11.2013