2011-05-07 69 views
2

我在其中一格,我是從數據庫加載數據。我需要在網格中的每一列創建過濾器。它大約有12列,我不想通過我的函數傳遞所有的過濾參數。得到許多濾波參數

public ActionResult Index(int? StationCategory, int? StationPosCountry, 
     GridSortOptions gridSortOptions, int? page, int? pageSize .........) 
    { 

    } 

我還查看參數,可以通過這種方式來閱讀:

var request = Request.QueryString.ToRouteDic(); 

請求將包含兩個集合鍵和值,這對我來說更comfotable,但可能是這個保留隱患。 我的問題是巫婆的方式,最好通過許多過濾器參數?

回答

1

你可以把所有這些參數爲一類

public class GridParameters 
{ 
public int? StationCategory {get;set;} ... 
} 

然後使用該對象作爲輸入和MVC應該簡單地將它們綁定到的屬性具有相同的名稱

public ActionResult Index (GridParameters formModel)