使用自动映射器映射视图模型和数据模型

时间:2015-06-16 10:12:40

标签: c# asp.net-mvc automapper

我想使用自动映射器将我的数据模型映射到我的View模型。

这是我的班级:

PersonViewModel.cs(与我的数据模型相同):

public class PersonViewModel {
    public PersonViewModel(Person personDataModel) //I want to create map here of my PersonListDisplayModel with Person.cs(data model).
    {
        PersonListDisplayModel = new List<PersonListDisplayModel>();
    }

    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Email { get; set; }
    public List<PersonListDisplayModel> PersonListDisplayModel { get; set; }
}

public class PersonListDisplayModel {
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Email { get; set; }
}

我的观点:

@model PersonViewModel
@using(Html.BeginForm("","",FormMethod.Post)){
//here i will add records
}
@Html.Partial("_personList", Model.PersonListDisplayModel) //Here i will load my partial view to display list of person but how do i pass here like this:Model.PersonListDisplayModel

这是我的控制器:

public ActionResult Save() {
    PersonViewModel model = new PersonViewModel();
    using (var db = new MyDBContext()) {
        var data = db.Person.tolist();
        return View();
    }    
}

注意我只想在我的View模型中创建地图,而不是在控制器中

0 个答案:

没有答案