asp.net MVC 3 - 如何在列表<string>和字符串之间进行映射?



我有一个像这样的模型和ViewModel,但是AutoMapper没有从MyViewModel传递值到MyModel!

MyModel:

public List<string> ContentLinks { get; set; }
public string ListOfContentLinks {
    get
    {
        return String.Join(";", ContentLinks);
    }
    set {
        ContentLinks = value.Split(';').ToList();
    } 
}

MyViewModel:

public List<string> ContentLink { get; set; }

Boostrapper:

Mapper.CreateMap<MyViewModel, MyModel>();

我要怎么做才能使映射工作正确?

如果您不想使用相同名称的属性,则为该成员使用自定义映射:

Mapper.CreateMap<MyViewModel, MyModel>()
      .ForMember(d => d.ContentLinks, opt => opt.MapFrom(s => s.ContentLink));

属性必须与默认映射具有相同的名称。一个是ContentLinks,另一个是ContentLink

相关内容

  • 没有找到相关文章

最新更新