MVC帖子模型为空

时间:2018-11-18 22:02:18

标签: .net asp.net-mvc

我在使用简单的表单模型绑定时遇到问题。调试时,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>
}

1 个答案:

答案 0 :(得分:2)

您在视图中的@Model不是EmployeeUpdateViewModel。 您需要将UpdateEmployee方法中的参数更改为与@Model相同的类型。