【发布时间】:2011-10-24 07:21:58
【问题描述】:
我正在使用ASP.NET MVC 3。
有人可以帮我澄清一下这里发生了什么吗:
var person = new PersonRepository().Get();
var personViewModel = new PersonViewModel();
personViewModel.InjectFrom<LoopValueInjection>(person)
.InjectFrom<CountryToLookup>(person);
我的Index 视图上有一个网格。每行都是CategoryViewModel 的一个实例。所以我要做的是获取所有类别的列表,然后将每个Category 映射到CategoryViewModel,然后将这个CategoryViewModels 列表传递给视图。我会做这样的映射吗?
IEnumerable<Category> categoryList = categoryService.GetAll();
我认为以下方法会起作用,但它不起作用:
// Mapping
IList<CategoryViewModel> viewModelList = new List<CategoryViewModel>();
viewModelList.InjectFrom(categoryList);
【问题讨论】:
-
如果你想要类似 automapper 的东西,你也可以看这里:valueinjecter.codeplex.com/…
-
@ChuckNorris:你错过了标签“valueinjector”吗? ;)
-
是的,我给了你一个指向 valueinjecter 页面的链接,这里展示了如何以更自动化的方式使用 valueinjecter。 Umbraco CMS 使用这种方法
标签: asp.net asp.net-mvc asp.net-mvc-3 valueinjecter