0

這似乎是PagedList.Core不包含HTML輔助擴展方法,所以我不能使用下面的代碼:PagedList.Core.Mvc PagedListPager HTML擴展NET中的核心是不是有

@Html.PagedListPager(Model, page => Url.Action("Index", new { page }), PagedListRenderOptions.MinimalWithItemCountText) 

我能夠在以前版本的MVC中成功實現分頁,但在ASP.Net Core中不起作用。下面我附上IL Dasm參考。我是否錯過了一些東西,或者有沒有其他的方式來實現它?

PagedList.Mvc:

enter image description here

PagedList.Core.Mvc:

enter image description here

+0

您使用的是哪個軟件包? (NuGet鏈接將是有用的)。僅僅因爲某些名稱中包含'.Core',它並不代表.NET Core!包名中的「Core」(甚至在.NET Core出現之前)與「Common」或「Shared」是不同的詞。一大堆分母作爲其他軟件包的基本包。 ASP.NET Core的包通常在其包名中包含標識符「AspNetCore」。一般來說,.NET Core的庫與.NET Framework的名稱相同,但是使用'netstandard'(你可以在NuGet的dependencies部分看到) – Tseng

+0

這個例子是http://www.nuget.org /packages/Sakura.AspNetCore.PagedList,它有一個「.NETStandard 1.0」部分 – Tseng

+0

Nuget包名是由Troy Goode的PagedList.Core.Mvc。這個是爲.Net Core專門設計的,他之前提到的上一版本在框架的早期版本中工作得很好 – lucas

回答

3

我應該遵循的新版本的說明,這是從以前的版本有所不同。我能夠實現與下面的代碼更改分頁:

Startup.cs:

public void ConfigureServices(IServiceCollection services) 
    { 
     services.AddSingleton<IActionContextAccessor, ActionContextAccessor>(); 
    } 

_ViewImports.cshtml:

@addTagHelper *, PagedList.Core.Mvc 

最後使用它,我們不使用.Net核心中的Html標籤助手:

<pager class="pager-container" list="@Model" options="@PagedListRenderOptions.TwitterBootstrapPager" asp-action="Index" asp-controller="ControllerName" /> 
+0

有幫助,但是你能鏈接到文檔嗎? NuGet包指向舊的ProjectUrl,我找不到任何頁面。 –

+0

我會在這裏添加什麼,以便我對下一頁的請求被定向爲發佈請求而不是Get請求。 –

相關問題