我在使用简单的表单模型绑定时遇到问题。调试时,viewModel中的 customCepTelefonu 属性为null。但是Post似乎以正确的格式发送了正确的数据(已通过Request方法检查)
我在这里想念什么?
控制器
[HttpPost]
public ActionResult UpdateEmployee(EmployeeUpdateViewModel viewModel) **In viewModel customCepTelefonu is Empty**
{
var value = Request["EmployeeUpdateViewModel.customCepTelefonu"]; **With the old way i can get the data**
....
}
模型;
public class EmployeeUpdateViewModel
{
public int referans { get; set; }
public string customTelefon { get; set; }
public string customCepTelefonu { get; set; }
public string customKisaNumara { get; set; }
public string customCepKisaNumara { get; set; }
public DateTime dogumTarihi { get; set; }
public HttpPostedFileBase ImageUpload { get; set; }
}
查看;
@using (Html.BeginForm("UpdateEmployee", "Home", FormMethod.Post))
{
@Html.TextBoxFor(p => p.EmployeeUpdateViewModel.customCepTelefonu)
<button type="submit">Save</button>
}
答案 0 :(得分:2)
您在视图中的@Model不是EmployeeUpdateViewModel
。
您需要将UpdateEmployee
方法中的参数更改为与@Model
相同的类型。