2008-12-23 113 views
1

我有一個操作方法,它返回表單的POST請求後的PagedList <>。
我想添加分頁到這個頁面,但所有的分頁方案似乎只適用於GET請求。最好的方法來頁面與頁面的asp.net-mvc頁面

目前添加分頁控件的唯一方法是添加一組帶有一個按鈕的窗體來瀏覽頁面。這看起來很醜陋(所有的表單按鈕)並且施加很多開銷,因爲每個表單都需要一堆隱藏的字段(大約10個)來傳輸所需的參數。

是否有一種乾淨的方式可以將大約12個可選參數添加到GET請求中? 或者有更好的方法嗎?

回答

0

將許多可選參數添加到GET請求的方法是使用查詢字符串參數。使控制器操作的參數爲空,並且如果用戶提供它們,MVC框架將使用查詢字符串參數填充它們,否則將它們保留爲空。

我不認爲使用POST進行分頁通常是合適的。 POST旨在更新服務器資源。分頁不會那樣做。

+0

尋呼是一個導航元素。如果網頁恰好同時包含某種形式的頁面列表和我正在處理的應用程序所做的頁面列表,則分頁需要POST和更新服務器。 – 2008-12-23 17:44:34

1

每個分頁按鈕都有一個您需要提交的唯一值以及其餘的表單值。所以你真的只需要諸如:

function GoToPage(pageNumber) 
{ 
    // submit form along with pageNumber 

    return false; 
} 

<a href="javascript:GoToPage(1);">1</a> 
<a href="javascript:GoToPage(2);">2</a> 
<a href="javascript:GoToPage(3);">3</a> 
相關問題