2016-09-12 5 views
0

저는 mvc에 익숙하지 않아 webforms을 sitecore 8로 변환하고 있습니다. pagedlist 라이브러리를 사용하고 싶었습니다. 내 코드는 꽤 간단합니다. 제출시 올바른 페이지에서 렌더링되지만 페이징을 클릭하면 현재 레이아웃에서Html.pagedListPager 가능합니까?

/api/sitecore/controller/action?parameters 

으로 리디렉션됩니다. 나는 지금 2 일 동안 주변을 둘러 보았다.

 @Html.PagedListPager(Model, page => Url.Action("Display", 
    new {page, sortorder = ViewBag.CurrentSort, filteroption = ViewBag.CurrentFilter})) 

다른 방법이나 사이트 코드가 있습니까?

나는 speak.mvc 설정에보고하고 여전히/API/sitecore가

사전에 여기

같은 주제 Razor MVC partialview pagination url action, How to define specified url?

감사하지만/것을 추가 렀지 댓글을 달았습니다 대답과 그의 질문은 명확하지 않다.

+0

정말 누군가가 나를 도울 수 있기를 바랍니다. .. 평균 시간 동안 .. 나는 jQuery를 사용하여 추가 된 api/sitecore/{controller}/{action}을 대체하고 있습니다. – CyberNinja

답변

0

나는 다른 주제에 대한 질문에 대답했습니다 : Razor MVC partialview pagination url action, How to define specified url?. 나는 이것이 당신을 도울 것이라고 믿습니다.

이 질문이 제기 되더라도 여전히 생성 된 페이지 매김 URL에 문제가있는 사용자에게 유용 할 수 있습니다. 당신이 얻는 것은 기본 경로입니다. 이 문제를 해결하기 위해 사용자 정의 경로를 추가하고 code @ Html.PagedListPager에서 해당 경로를 가리킬 수 있습니다.

그러나 귀하의 경우에는 다음과 같은 트릭 할 것입니다 :

@Html.PagedListPager(Model, page => 
LinkManager.GetItemUrl(Sitecore.Context.Item) + "?page=" + page) 

부품 LinkManager.GetItemUrl (Sitecore.Context.Item가) 현재 항목의 URL을 얻을 것이다. 이렇게하면 "Aboutus.aspx? page = 2"URL이 예상대로 나타납니다.