Asp.net mvc 3 MVC pagedlist.MVC和aspx视图

Asp.net mvc 3 MVC pagedlist.MVC和aspx视图,asp.net-mvc-3,nuget,pagedlist,Asp.net Mvc 3,Nuget,Pagedlist,我有一个页面,我使用Nuget软件包pagedlist.mvc 3.0.18(MVC3的最新版本)。问题是,当我列出这些页面时,它会使我的页面变成一个列表,看起来像 以前的 一, 二, 三, 四, 下一步 而不是 我的看法是 <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IPagedList<News>

我有一个页面,我使用Nuget软件包pagedlist.mvc 3.0.18(MVC3的最新版本)。问题是,当我列出这些页面时,它会使我的页面变成一个列表,看起来像

  • 以前的
  • 一,
  • 二,
  • 三,
  • 四,
  • 下一步
  • 而不是<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);
            }
    
    
    


    新闻 Action(“News”,new{page}),pagedListRenderopions.Minimal)%>
    代码隐藏看起来像

    <%@ 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);
            }
    
    公共行动结果新闻(int?页)
    {
    List products=HomeBLL.GetNewsList();//返回IQueryable,表示未知数量的产品。可能有一千个?
    var pageNumber=page±1;//如果查询字符串中未指定页面,则默认为第一页(1)
    var onePageOfProducts=products.ToPagedList(pageNumber,25);//由于页面大小,最多只包含25个产品
    ViewBag.OnePageOfProducts=产品的一页;
    返回视图(产品的一页);
    }
    

    对可能出现的问题有什么建议吗?标准CSS也包括在内。

    您应该在视图中包括PagedList.CSS(它位于内容文件夹中)。

    似乎最新的PagedList包不支持aspx视图,除非达到此软件包的较低级别。

    将css文件PagedList.css包含在布局页面或视图页面顶部的HEAD标记中

    这似乎是aspx代码的问题。此版本和其他版本似乎无法使用此插件。换成剃须刀,一切正常。