如何在ASP.NET MVC中配置AutoMapper属性

坦维尔·阿耶尔(TanvirArjel)

根据GitHUb文档,要使用AutoMapper.Attribute,需要完成以下三个步骤:

  1. 创建您要映射的类。

  2. 将[MapsTo]属性添加到源类,并使用目标类型作为参数。(或者,您可以使用[MapsFrom]属性将目标类与源类型进行映射。)

  3. 在要从其映射类型的程序集上调用MapTypes()扩展方法。

我已经完成了步骤1和步骤2,但无法理解如何以及在哪里使用步骤3:

这是我的模型类:

[MapsFrom(typeof(ApplicationRole))]
public class RoleViewModel
{
    public int Id { get; set; }
    [Required(AllowEmptyStrings = false)]
    [Display(Name = "Role Name")]
    public string Name { get; set; }
    public string Description { get; set; }
}

[MapsTo(typeof(RoleViewModel))]
public class ApplicationRole : IdentityRole<int, ApplicationUserRole>, IRole<int>
{
    public string Description  { get; set; }
}

这是我的控制器方法:

public ActionResult Index()
{
    List<ApplicationRole> applicationRoles = RoleManager.Roles.ToList();
    List<RoleViewModel> roleList = Mapper.Map<List<RoleViewModel>>(applicationRoles);  
    return View(roleList);
}

有人会告诉我如何和在哪里调用程序集上的MapTypes()扩展方法。我要从该程序集映射我的类型,如AutoMapper.Attributes文档的第三步中所建议

我只是安德鲁

我会在Controller中做(最终在构造函数中):

 typeof(RoleViewModel).Assembly.MapTypes();

如果安装Automapper的版本4,则可以解决该问题,因为在最后一个版本中,属性不起作用。因此,请在Package-Manager控制台中添加以下说明:

uninstall-package Automapper

install-package Automapper -version 4.2.1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ASP.NET MVC中配置HTML压缩

来自分类Dev

如何在ASP.NET MVC控制器中使用Automapper配置

来自分类Dev

在ASP.NET Core 1.0 MVC6中使用内置的IoC配置AutoMapper 4.2

来自分类Dev

如何在ASP.Net Webapp中引用的项目DLL中初始化AutoMapper配置文件

来自分类Dev

如何在Asp.Net MVC 6中取回AppSettings配置?

来自分类Dev

如何在ASP.NET MVC中使用路由配置中的连字符替换%20

来自分类Dev

如何在Kendo UI ASP.Net MVC中更改配置选项

来自分类Dev

如何在asp.net中配置数据列表的索引?

来自分类Dev

如何在asp.net core中配置依赖

来自分类Dev

如何在ASP / net MVC中创建ConnectionString的数据源属性?

来自分类Dev

如何在Asp.Net MVC中的视图中访问扩展属性?

来自分类Dev

如何在ASP.NET页面中抽象属性

来自分类Dev

如何在ASP.NET MVC中重置会话超时

来自分类Dev

我如何在ASP.NET MVC中隐藏div

来自分类Dev

如何在ASP.NET MVC中运行作业?

来自分类Dev

如何在ASP.NET MVC中组织DAL

来自分类Dev

如何在ASP.NET MVC中读取PPT文件?

来自分类Dev

如何在ASP Net MVC 3中运行迁移

来自分类Dev

如何在ASP.NET MVC中获取视图路径

来自分类Dev

如何在Asp.net MVC中实现插件/插件?

来自分类Dev

如何在ASP.NET MVC中创建Webhook?

来自分类Dev

如何在ASP.NET MVC Razor中编码“ /”

来自分类Dev

如何在ASP NET MVC 6中更新模型?

来自分类Dev

DATEDIFF如何在Asp.net MVC中编写

来自分类Dev

如何在asp.net mvc中更新图像?

来自分类Dev

如何在asp.net MVC中创建Ajax链接?

来自分类Dev

如何在ASP.NET MVC中屏蔽出站URL?

来自分类Dev

如何在ASP.NET MVC中运行作业?

来自分类Dev

如何在ASP.NET MVC中读取PPT文件?

Related 相关文章

热门标签

归档