【发布时间】:2011-09-22 22:13:16
【问题描述】:
我正在尝试实现一个更可定制的版本,使用 ViewModel 属性和 Model Enricher 来填充视图模型列表,例如 this question 和关联的 blog post。
我希望能够从属性中指定我的选择列表界面上的方法。
我拥有的每个 Select List 服务都返回一个 IEnumerable,我用它来制作一个选择列表,并且现在像示例一样公开一个 All 接口。我可以轻松使用 All 方法,因为所有接口都提供了该方法。但是我经常希望能够使用其他方法,例如我的选择列表类的 AllTradingCompanies() AllManafacturingCompanies() 方法来获取过滤列表。
目前看起来我可能必须实现一个自定义属性来映射到特定的例如[AllCompanyList] 属性,但这让我远离了现有版本给我的好通用方法。我想我可以用它来补充它,但它开始失去一些魅力。我也在实现 IModelEnrichers,它可以根据视图模型逻辑进行自定义。
对实现此功能的好方法有什么想法吗?
【问题讨论】:
标签: asp.net-mvc service viewmodel automapper