asp.net – 如何使用ValueInjector映射列表
发布时间:2020-05-23 14:48:56 所属栏目:asp.Net 来源:互联网
导读:我正在使用ASP.NET MVC 3。 有人可以帮我澄清这里发生了什么: var person = new PersonRepository().Get();var personViewModel = new PersonViewModel();personViewModel.InjectFromLoopValueInjection(person) .InjectFromCo
|
我正在使用ASP.NET MVC 3。 有人可以帮我澄清这里发生了什么: var person = new PersonRepository().Get();
var personViewModel = new PersonViewModel();
personViewModel.InjectFrom<LoopValueInjection>(person)
.InjectFrom<CountryToLookup>(person);
我的索引视图上有一个网格。每一行都是一个CategoryViewModel的一个实例。所以我做的是获取所有类别的列表,然后将每个类别映射到CategoryViewModel,然后将此CategoryViewModels列表传递给视图。那我会做一个这样的映射 IEnumerable<Category> categoryList = categoryService.GetAll(); 我以为以下的工作,但它没有: // Mapping IList<CategoryViewModel> viewModelList = new List<CategoryViewModel>(); viewModelList.InjectFrom(categoryList); 解决方法AFAIK值注入器不支持自动收集映射,如AutoMapper,但您可以使用简单的LINQ表达式并对每个元素进行操作:IEnumerable<Category> categoryList = categoryService.GetAll();
IList<CategoryViewModel> viewModelList = categoryList
.Select(x => new CategoryViewModel().InjectFrom(x)).Cast<CategoryViewModel>()
.ToList(); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC 3,如何做主题权限
- 将“onclick”属性添加到asp.net下拉列表项
- asp.net-mvc-4 – ASP.NET帮助页面默认主页?
- asp.net-mvc – ASP.net Web API和System.Net.Http
- asp.net菜单控件在safari中无法正确呈现
- asp.net-mvc-2 – ASP MVC2中部分缓存的当前做法是什么?
- ASP.NET Core的Keycloak客户端
- asp.net – 如何在一个新的选项卡中打开asp:HyperLink.Nav
- 在ASP.Net中防止SQL注入
- asp.net-mvc – 如何在asp.net mvc中处理分页?
推荐文章
站长推荐
- asp.net – 如何从RouteData获取路由名称?
- asp.net – VB.NET接口
- asp.net – 没有回发的日历控件
- macos – ASP.NET CORE 2.1预览“Csc”任务不支持
- asp.net-mvc – 控制器的实例上的HttpContext在A
- asp.net-mvc – MVC3 EF4 POCO存储库/ UnitOfWor
- 实体框架 – MVC3应用程序/服务层/存储库层/ POC
- asp.net-mvc – ASP.NET MVC将属性“data-messag
- asp.net-mvc – 使用Visual Studio和ASP.NET MVC
- asp.net-mvc – HttpConfiguration缺少程序集
热点阅读
