2010-01-27 74 views
1

我目前正在重構我們凌亂的控制器。我們的控制器中有很多SelectLists。我想要一種方式更容易維護我們的代碼庫。工廠方法,接口或基類有什麼好的解決方案?我們有很多這些方法在我們的代碼周圍浮動。Asp.Net MVC SelectList重構問題?

private SelectList getRateContract(IEnumerable items) 
    { 
     return new SelectList(items, Resources.RSINET.RateContractID, Resources.RSINET.ContractName); 
    } 

回答

1

一開始,如果它們位於在控制器,這些方法至少應與NonAction屬性裝飾。

SelectList創建在我看來是在視圖模型中完成的,但不是每個人都以相同的方式使用模型(我知道微軟不這樣做)。您應該可以打電話給創建此選擇列表的模型。這樣,控制器就可以保持在...良好的狀態,控制應用程序流程,並且模型可以完成包含數據的工作。

+0

我用一個泛型類型安全選擇列表來添加我的問題。 – user154366 2010-02-12 13:58:23