实现选择列表查找ViewModel属性

时间:2011-09-22 22:13:16

标签: asp.net-mvc service viewmodel automapper

我正在尝试使用ViewModel属性实现更可自定义的版本,并使用模型Enricher来填充视图模型列表,例如此this question和关联的blog post

我希望能够从属性中选择我的选择列表界面上的方法。

每个Select List服务我都返回一个IEnumerable,我用它来制作一个选择列表,并且当前公开了一个All接口。我可以轻松使用All方法,因为所有接口都提供了这种方法。但是我经常希望能够使用其他方法,例如我的选择列表类的TimesdingCompanies()AllManafacturingCompanies()方法来获取过滤列表。

目前看起来我可能必须实现自定义属性以映射到特定的例如[AllCompanyList]属性,但这让我远离现有版本给我的漂亮通用方法。我想我可以用它来补充它,但它开始失去一些魅力。我也正在实现IModelEnrichers,它可以为每个视图模型逻辑做自定义。

有关实现此方法的好方法吗?

1 个答案:

答案 0 :(得分:0)

我使用属性对实现了解决方案,以定义ViewModel上数据的需求,以及我域中存储库或服务的数据提供者。请参阅我的follow up question,询问这是否是一个好主意。