2016-09-12 4 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 /サイトコアは

は、事前にここ

同じトピックRazor MVC partialview pagination url action, How to define specified url?

をいただき、ありがとうございます。しかし/ことを追加しit..Andコメントしました答えと彼の質問は明確ではありません。

+0

私は本当に誰かが私にこのことを手伝ってくれることを願っています。平均時間..私は、追加されたapi/sitecore/{controller}/{action}を置き換えるjqueryを使用しています。 – 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が期待どおりに取得されます。

関連する問題