2012-09-07 20 views
1

我希望特洛伊古德或其他人做了同樣的事情可以幫助在這裏。我對ASP.NET MVC比較陌生。多個PagedList在視圖中:跟蹤每個列表的當前頁面

我有一個ASP.NET MVC3應用程序與視圖,我已經實現了兩個PagedList控件,每個控件都顯示不同的信息源。

PagedList控件是否提供跟蹤視圖上其他PagedLists的當前頁碼的方法?因此,舉例來說,如果我有:

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

,我改變了PagedList1頁面,PagedList2會查看重裝後保持第4頁。

我已經考慮過使用會話變量,但想知道是否有更優雅的解決方案。

謝謝。

回答

5

我終於想出了一個辦法。

型號

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) 

感謝您的期待。

+0

你打敗了我;-) – Troy

相關問題