我有一個網格,需要能夠翻頁的聯繫信息。ASP.NET MVC分頁,保留當前查詢參數
所有的管道已經到位,最後一個細節。分頁是通過簡單的p Querystring參數完成的,例如, www.myurl.com/grid?p=3將是第三頁;存儲庫會自動獲取正確的數據以及項目的總數。每個頁面的大小定義在其他地方,我不需要擔心在查詢字符串中。
但是,我也支持搜索等。在我的查詢字符串中搜索的搜索詞表示爲q。所以現在我可以有一個組合:www.myurl.com/grid?q=tom & p = 2它搜索「湯姆」並拉第二頁的結果。
我現在面臨的,因爲Q(或其他)問題參數可以存在於查詢字符串,我怎麼創造這個尋呼機(這將需要保持的原始參數,因此,如果我點擊 「第2頁」,它需要從
www.myurl.com/grid?a=1&b=xyz&q=tom
去
www.myurl.com/grid?a=1&b=xyz&q=tom&p=2
我怎樣才能做到這一點?
您的問題與我的類似,但不一樣希望參數也保持可見(作爲整個查詢字符串的一部分,而不是隱藏字段),以便人們可以爲搜索查詢的第5頁添加書籤。 – Alex 2009-09-16 02:24:55
我通過在Html.PageLink調用中添加了一些參數來體驗我的觀點。 <%= Html.PageLinks((int)的計算機[ 「當前頁」], (INT)計算機[ 「總頁數」], X => Url.Action(MVC.Merchandise.Actions.List, 新{類別=計算機[ 「CurrentCategory」], 頁= X, 價格= 3, 重量= 2}))%> 和我的結果URL從myurl /商品改變/ 5 到myurl /商品/ 5 /?價格= 3&weight = 2 這是你想要的嗎? – 2009-09-16 02:46:19
如果你也想擁有page = 5,你應該去Global.ascx.cs並將你的路由映射從「Grid/{page}」更改爲「Grid」。 – 2009-09-16 02:49:36