asp.net – 如何使用ValueInjector映射列表
发布时间:2020-12-16 00:48:36 所属栏目:asp.Net 来源:网络整理
导读:我正在使用ASP.NET MVC 3。 有人可以帮我澄清这里发生了什么: var person = new PersonRepository().Get();var personViewModel = new PersonViewModel();personViewModel.InjectFromLoopValueInjection(person) .InjectFromCountryToLookup(person); 我的
我正在使用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 – 在ASP MVC 2中向控制器发送参数
- 从ASP.NET MVC应用程序中的Amazon SES发送电子邮件
- asp.net – 以编程方式将几个地址添加到谷歌地图中
- asp.net-mvc – 在DropDownList中验证所需的选择
- 校园邮政快递查询系统基于B/S模式下的asp系统
- asp.net-mvc – 集合的验证摘要
- asp.net-mvc – IdentityUserLogin不包含User的定义
- 使用Azure表存储进行ASP.NET会话
- asp.net – NHibernate – ManagedWebSessionContext和WebS
- ASP.NET MVC中的asp.net-mvc – 文件大小上传限制:web.con
推荐文章
站长推荐
- asp.net-mvc-3 – 如何正确覆盖EF 4.1中的SaveCh
- asp.net-mvc – 使用MVC使用List填充@ Html.Drop
- 如何在SDL Tridion页面上呈现asp.net用户控件?
- asp.net-mvc – 出现在MVC4 Razor View中的奇怪的
- asp.net fileupload控件上传文件与多文件上传
- asp.net-mvc-3 – asp.net MVC Web API VS asp.n
- asp.net – Windows 2012 SERVER – 为ADO.NET提
- asp.net – 在.aspx页面上显示图像的字节
- asp.net-mvc – ASP.NET MVC中的HTML清理程序,用
- ASP.NET通过分布式Session提升性能
热点阅读