我想使用自动映射器将我的数据模型映射到我的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模型中创建地图,而不是在控制器中。