页面列表 无法在核心 MVC 2.1 中将方法组'pagedlistpager'转换为非委托类型 ASP.NET



尝试在我的 ASP.NET 核心 MVC 2.1 Web 应用程序中向用户添加分页。 一切似乎都在工作,除了@Html.PagedListPager - 我收到一个错误:

无法将方法组"pagedlistpager"转换为非委托类型"对象"。

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

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

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

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

在我看来,错误消失了

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

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

最新更新