1

トロイ・グッドや同じことをした人がここで助けてくれることを願っています。私はASP.NETMVCに比較的慣れていません。

2つのPagedListコントロールを実装したビューを備えたASP.NETMVC3アプリがあり、それぞれが異なる情報源を表示しています。

PagedListコントロールは、ビュー上の他のPagedListの現在のページ番号を追跡する手段を提供しますか?たとえば、私が持っていた場合:

PagedList1 (currently on page 1 of 10)
PagedList2 (currently on page 4 of 10)

PagedList1のページを変更したところ、Viewがリロードされた後もPagedList2は4ページのままになりました。

セッション変数の使用を検討しましたが、より洗練されたソリューションがあるかどうか疑問に思いました。

ありがとうございました。

4

1 に答える 1

6

私はついに方法を見つけました。

モデル

public class ChequeSearch
{
    //Search criteria
    [DisplayName("Draft Number")]
    public string DraftNumber { get; set; }

    [DisplayName("Payee")]
    public string Payee { get; set; }

    //Search results
    public int? SearchResults1Page { get; set; }
    public int? SearchResults2Page { get; set; }
    public IPagedList<Cheque> SearchResults1 { get; set; }
    public IPagedList<Cheque> SearchResults2 { get; set; }
    public string SearchButton { get; set; }
}

表示

検索結果表1の下:

@Html.PagedListPager(Model.SearchResults1,
        page => Url.Action("Search", new RouteValueDictionary() {
            { "SearchResults1Page", page },
            { "SearchResults2Page", Model.SearchResults2Page },
            { "DraftNumber", Model.DraftNumber },
            { "Payee", Model.Payee }
        }),
        PagedListRenderOptions.DefaultPlusFirstAndLast)

検索結果表2の下:

@Html.PagedListPager(Model.SearchResults2,
        page => Url.Action("Search", new RouteValueDictionary() {
            { "SearchResults2Page", page },
            { "SearchResults1Page", Model.SearchResults1Page },
            { "DraftNumber", Model.DraftNumber },
            { "Payee", Model.Payee }
        }),
        PagedListRenderOptions.DefaultPlusFirstAndLast)

見てくれてありがとう。

于 2012-09-07T01:15:36.920 に答える