2012-11-22 44 views
0

我正在用CRUD創建一個MVC應用程序。在列表視圖中,我有PagedList助手。我在代碼中設置pageSize變量:pageSize = 5,所以列表只顯示5個文件並允許轉到上一頁和下一頁。 另一方面,我想創建一個名爲「Parameters」的選項,用戶可以在其中定義「pageSize」值。 我很困惑如何去做。 在此先感謝。在Asp.Net中設置全局參數MVC 3/4

回答

0

你可以寫的頁面大小是用戶在會話變量選擇並從中讀取它時,你需要:

要寫入會議應該叫:

Session["pagesize"]=pagesize; 

從您可以使用會話閱讀:

var pagesize = (int)Session["pagesize"]; 

您應該在轉換之前檢查該值是否在會話中以避免空引用異常。

只有在用戶的工作期間保留它時纔可以使用會話變量。如果你想長時間保存它,你應該將它保存到數據庫或文件中。

0

如果使用的是Sql Sever,然後做一個簡單的表

Create Table UserProfile (
    UserId Int Not null, 
    ProfileName Varchar(50) Not null 
    Value Varchar(50) Not Null 
    foreign key (UserId) references [UsersTable] (UserId) 
) 

您可以保存並從該表中檢索PageSize or any other profile

0

現代Web應用程序之間有什麼共同點是頁面大小<select />名單:你下一步想做什麼

enter image description here

記住用戶的選擇在cookie中。用戶體驗(UX)比輪廓的方法更好的原因有二:

  1. 登記和匿名用戶可以選擇頁面大小
  2. 沒有必要導航到設置或配置文件頁面來選擇頁面大小

有一些場景需要配置文件頁面,但絕對不是這一個。