2010-01-27 40 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