在我的操作中,我使用InsertPerson
具有以下属性的模型:
pulbic class InsertPerson
{
[Required]
public string Name{get;set;}
}
我有一个传递给我的存储库的 DTO 模型:
public class PersonDto
{
public int Id{get;set;}
public string Name{get;set;}
public string LastName{get;set;}
}
我的行动:
[HttpPost]
public ActionResult Create(InsertPerson insertPerson)
{
if(ModelState.IsValid){
var personDto = new PersonDto();
UpdateModel(personDto)
//UpdateModel(personDto, "insertPerson") I've tried this too
}
}
为什么它不起作用(在 UpdateModel 之后所有属性仍然为空)?
有没有办法更新我的personDto
使用UpdateModel
?
我知道 AutoMapper,但我认为在控制器中使用它很无聊。
我的观点:
@model Help_Desk.ViewModel.InsertPersonViewModel
@using (Html.BeginForm())
{
@Html.TextBoxFor(m => m.InsertPerson.Name)
<button type="submit">Save</button>
}
和我的视图模型:
public class InsertPersonViewModel
{
public InsertPerson InsertPerson{ get; set; }
}