PageList 无法将方法组 'pagedlistpager' 转换为 ASP.NET Core MVC 2.1 中的非委托类型

PageList Cannot convert method group 'pagedlistpager' to non-delegate type in ASP.NET Core MVC 2.1

尝试在我的 ASP.NET Core MVC 2.1 网络应用程序中向用户添加分页。除了 @Html.PagedListPager - 我收到错误消息:

似乎一切正常

Cannot convert method group 'pagedlistpager' to non-delegate type 'object'.

我还注意到 Dependencies > NuGet > PagedList.Mvc > PagelistList(1.17.0) 下有一个黄色感叹号。我想知道核心 2.1 是否支持页面列表?我试图降级并更新它,但它仍然有标记。有解决方案或解决方法吗?

@Html.PagedListPager (Model, page => Url.Action("Index",
     new { page, sortOrder = ViewBag.CurrentSort, currentFilter = ViewBag.CurrentFilter }))

发生该错误是因为在开头 ( 之前有一个 space,这意味着 Razor 将其视为 @Html.PagedListPager

另外如前所述,该包自 2013 年以来未更新,因此在 .NET Core 中不受支持。该软件包的官方网站建议您改用 X.PagedList.Mvc.Core

X.PagedList.MVC.Core 完美运行 我在 docs.microsoft.com 上使用了完全相同的代码和文档来使其运行。当我使用

@model X.PagedList.PagedList<MyProject.Models.ApplicationUser>
@using MyProject.Utility
@using X.PagedList.Mvc.Core
@using X.PagedList;

在我看来错误消失了