2014-02-17 30 views
0

我得到了一個我應該在頁面上呈現的項目列表。所有我得到的是項目的總量,當我得到的項目結果是基於我想要多少,我想要什麼網頁,所以如果我有一個頁面大小爲10,我想第3頁我使用GetItems( 3,10)以獲得列表中的項目20-30。結果顯示在一個簡單的表格中。關於自定義尋呼機的想法

現在我想添加一個尋呼機工具,這是我卡住的地方。他們在一個表單中,所以我想我可以使用onclick =「this.form.submit();來提交併獲取新的數據集,但我怎樣才能使一個簡單的a-link提交表單?它只是不工作方式,我也希望

這是迄今爲止我所做的類:?

public class CustomPager 
{ 
    int PageCount { get; set; } 

    public CustomPager(int pageCount) 
    { 
     PageCount = pageCount; 
    } 

    public string CreateHTML() 
    { 
     string htmlMarkup = ""; 
     string linkMarkup = "<a id=\"page\" name=\"page\" onclick=\"this.form.submit();\">{0}</a>"; 

     for (int i = 1; i <= PageCount; i++) 
     { 
      htmlMarkup += string.Format(linkMarkup, i.ToString()); 
     } 

     return htmlMarkup; 
    } 
} 

回答

1

你有沒有使用第三方的HTML幫助,而不是考慮

當我開始開發MVC我和你一樣建立我自己的尋呼機。

對於我以前的幾個項目,我一直使用這個第三方的HTML助手,具有分頁所需的所有功能。

https://www.nuget.org/packages/PagedList.Mvc/

+0

我做了,但我看到的那些似乎很多工作要實施。沒有看過你剛纔建議的那個,所以我會試試看! – vsdev

+0

有沒有關於此的任何文檔?找不到任何... – vsdev

+1

我發現它很容易實現。該文檔可以在這裏找到:https://github.com/troygoode/PagedList – JuniorCoder

相關問題