我是一个有用的助手,可以翻译文本。
我有一个
我尝试过这个方法:
我收到了以下异常信息:
尝试将 System.Collections.Generic.IList`1[[AdminVAT, eSIT.GC.DataModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] 映射到 System.Collections.Generic.IList`1[[AdminVATDTO, eSIT.GC.WebUI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]。
谢谢。
更新1
我下拉菜单里还有5个小数...
控制器:
我有一个
IList<AdminVAT>
,我想将该集合复制到IList<AdminVATDto>
集合中。我尝试过这个方法:
IList<AdminVAT> listAdminVAT = new AdministrationService(session).ListDecimal<AdminVAT>();
AutoMapper.Mapper.CreateMap<IList<AdminVAT>, List<AdminVATDTO>>();
var res = AutoMapper.Mapper.Map<IList<AdminVAT>, IList<AdminVATDTO>>(listAdminVAT);
我收到了以下异常信息:
尝试将 System.Collections.Generic.IList`1[[AdminVAT, eSIT.GC.DataModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] 映射到 System.Collections.Generic.IList`1[[AdminVATDTO, eSIT.GC.WebUI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]。
谢谢。
更新1
public class AdminVAT : IAdminDecimal
{
public virtual int Id { get; set; }
public virtual int Code { get; set; }
public virtual decimal Value { get; set; }
}
public class AdminVATDTO : AdminVAT
{
[DisplayFormat(DataFormatString = "{0:n2}", ApplyFormatInEditMode = true)]
public override decimal Value { get; set; }
}
我下拉菜单里还有5个小数...
控制器:
IList<AdminVAT> listAdminVAT = new AdministrationService(session).ListDecimal<AdminVAT>();
AutoMapper.Mapper.CreateMap<AdminVAT, AdminVATDTO>();
model.ListVAT = AutoMapper.Mapper.Map<IList<AdminVAT>, IList<AdminVATDTO>>(listAdminVAT);
HTML :
@Html.DropDownList("ddVAT", new SelectList(Model.ListVAT, "Id", "Value", Model.Estimation.AdminVAT))
res
的类型是IList<AdminVATDTO>
。我已经更新了我的答案,使其更加清晰,而不是使用var
。 - Darin DimitrovAdminVATDTO
要继承自AdminVAT
?这个AdminVATDTO
实际上是一个视图模型吗?因为我看到你正在尝试对其进行一些格式化。如果是这样,它绝对不应该从你的模型中继承,而应该定义一个单独的类。 - Darin Dimitrov