2017-11-23 22 views
0

저는 ASP.NET.CORE 2.0 응용 프로그램이있어서 사이트에 페이징을 추가하고 싶습니다. Troy Goode PagedList로 시작했지만 같은 오류가 발생했으며 X 버전을 사용해 보았지만 여전히 동일한 결과를 얻었습니다.@ Html.PagedListPager를 찾을 수 없습니다.

Reference to type 'HtmlString' claims it is defined in 'System.Web', but it could not be found 
@Html.PagedListPager((IPagedList)Model, page => Url.Action("Index", new { page })) 

심지어 인텔리의 방법 @Html.PagedListPager UPDATE를 찾을 수 없습니다 : 그것은

@using X.PagedList.Mvc; @*import this so we get our HTML Helper*@ 
@using X.PagedList; 
@model IPagedList<StecajneObjave.Models.ViewModels.ObjavaViewModel> 



<p> 
    <a asp-action="Create">Create New</a> 
</p> 
    <table class="table"> 
    <tbody> 
@foreach (var item in Model) { 
    <tr> 
     <td> 
      @Html.DisplayFor(modelItem => item.DatumObjave) 
     </td> 
     <td> 
      @Html.DisplayFor(modelItem => item.NazivStecajnogDuznika) 
     </td> 
     <td> 
      @Html.DisplayFor(modelItem => item.OIBStecajnogDuznika) 
     </td> 

     <td> 
      @Html.ActionLink("Delaji", "Details", new { id = item.Id }) 
     </td> 
    </tr> 
} 
    </tbody> 
    </table> 

<h3>Minimal Paging Control w/ Page Count Text</h3> 
@Html.PagedListPager((IPagedList)Model, page => Url.Action("Index", new { page })) 

내가, nuget 패키지를 다시 설치 청소 및 재건 시도 새로운 빈 프로젝트에서 작동하지 않습니다 솔루션이지만 아무것도 작동하지 않는 것 같습니다. 내가 여기서 무엇을 놓치고 있니? 먼저

+0

그 플러그인이 MVC 코어를 지원하지 않는다고 들었습니다. – Liam

답변

1

, 당신은 여기에 비해 별도의 변환이 : 그래서 모든 사용자가 페이지 된 목록에해야 할

@model IPagedList<StecajneObjave.Models.ViewModels.ObjavaViewModel> 

:

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

이 모델은 이미 IPagedList입니다 때문에 그것 :

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

둘째로, 당신은 Url.Action을 전달하고 있지만 는 매개 변수을 잊지 :

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

그것이 있어야 할 때 :

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

편집 :

에서 ASP .NET 코어 2 HtmlString에 대한 참조를 참조하십시오, 그 다음 ASP를 다릅니다. 순 MVC :

HtmlString documantation

+0

고맙습니다. github 저장소의 코드를 붙여 주셔서 감사합니다. 하지만 여전히 PagedListPager 메서드를 볼 수 없습니다. – Jones

+1

여기를 찾아보십시오 : https://stackoverflow.com/questions/41517359/pagedlist-core-mvc-pagedlistpager-html-extension-in-net-core-is-not-there –

+1

내 문제가 해결되었습니다. 고맙습니다 – Jones

-2

동일한 문제가있어서 @ using X.PagedList.Mvc.Core를 추가하면 intellisense에 표시됩니다. 희망이 도움이됩니다.