asp.net-mvc-3 - nop commerce automapper 异常,缺少类型映射配置或不受支持的映射

标签 asp.net-mvc-3 razor nopcommerce

我尝试调试并找到不匹配的来源,但我不能。关于去哪里看有什么想法吗?

这是模型

  public class PatientModel : BaseNopEntityModel
  {
    public PatientModel()
    {
        AvailableStates = new List<SelectListItem>();
    }

    [NopResourceDisplayName("Patient.Fields.FirstName")]
    [AllowHtml]
    public string FirstName { get; set; }
    [NopResourceDisplayName("Patient.Fields.LastName")]
    [AllowHtml]
    public string LastName { get; set; }
    [NopResourceDisplayName("Patient.Fields.MiddleName")]
    [AllowHtml]
    public string MiddleName { get; set; }
    [NopResourceDisplayName("Patient.Fields.RoomNumber")]
    [AllowHtml]
    public string RoomNumber { get; set; }
    [NopResourceDisplayName("Patient.Fields.HospitalName")]
    [AllowHtml]
    public string HospitalName { get; set; }
    [NopResourceDisplayName("Patient.Fields.StateProvince")]
    public int? StateProvinceId { get; set; }
    [NopResourceDisplayName("Patient.Fields.StateProvince")]
    [AllowHtml]
    public string StateProvince { get; set; }
    [NopResourceDisplayName("Patient.Fields.City")]
    [AllowHtml]
    public string City { get; set; }
    [NopResourceDisplayName("Patient.Fields.ZipPostalCode")]
    [AllowHtml]
    public string ZipPostalCode { get; set; }

    public IList<SelectListItem> AvailableStates { get; set; }

    public bool FirstNameDisabled { get; set; }
    public bool LastNameDisabled { get; set; }
    public bool MiddleNameDisabled { get; set; }
    public bool RoomNumberDisabled { get; set; }
    public bool HospitalNameDisabled { get; set; }
    public bool StateProvinceDisabled { get; set; }
    public bool CityDisabled { get; set; }
    public bool ZipPostalCodeDisabled { get; set; }
}

这是它尝试映射到的实体

public class Patient : BaseEntity, ICloneable
{
    /// <summary>
    /// Gets or sets the first name
    /// </summary>
    public virtual string FirstName { get; set; }

    /// <summary>
    /// Gets or sets the last name
    /// </summary>
    public virtual string LastName { get; set; }

    /// <summary>
    /// Gets or sets the middle name
    /// </summary>
    public virtual string MiddleName { get; set; }

    /// <summary>
    /// Gets or sets the patient room number
    /// </summary>
    public virtual string RoomNumber { get; set; }

    public virtual string HospitalName { get; set; }

    /// <summary>
    /// Gets or sets the state/province identifier
    /// </summary>
    public virtual int? StateProvinceId { get; set; }

    /// <summary>
    /// Gets or sets the state/province
    /// </summary>
    public virtual StateProvince StateProvince { get; set; }

    /// <summary>
    /// Gets or sets the city
    /// </summary>
    public virtual string City { get; set; }

    /// <summary>
    /// Gets or sets the zip/postal code
    /// </summary>
    public virtual string ZipPostalCode { get; set; } 

    public virtual DateTime CreatedOnUtc { get; set; }


    public object Clone()
    {
        var pat = new Patient()
        {
            FirstName = this.FirstName,
            LastName = this.LastName,
            MiddleName = this.MiddleName,
            RoomNumber = this.RoomNumber,     
            HospitalName = this.HospitalName,
            StateProvince = this.StateProvince,
            StateProvinceId = this.StateProvinceId,
            City = this.City,
            ZipPostalCode = this.ZipPostalCode,
            CreatedOnUtc = DateTime.UtcNow 
        };
        return pat;
    }
}

以及问题发生的映射器

 public static PatientModel ToModel(this Patient entity)
    {
        return Mapper.Map<Patient, PatientModel>(entity);
    } 

最佳答案

这意味着您从未调用 Mapper.CreateMap<>()对于这两种类型。

关于asp.net-mvc-3 - nop commerce automapper 异常,缺少类型映射配置或不受支持的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7746116/

相关文章:

c# - 在 Mvc 3 razor View 中,基于模型中的空值有条件地呈现 html 的最佳方法是什么

asp.net-mvc-3 - 如何在 ASP MVC cshtml 中嵌入 MP4 视频?

asp.net-mvc-3 - MVC3.0中的复选框列表

c# - 编写一个除了抛出异常什么都不做的方法是不好的做法吗?

c# - 您可以 [过时] Razor 中的 DisplayTemplate 吗?

c# - 如果页面标题等于特定标题,则在 NopCommerce 中显示内容

asp.net - 如何验证电子邮件以防止 Gmail 将其标记为垃圾邮件

asp.net-mvc-3 - jQuery - 在自动完成中使用键/值对

c# - MVC模型是Poco类,结构有数据还是业务层?

multithreading - 如何使用 Autofac 从 MVC Controller 创建背景任务?