Почтовая модель MVC пуста - PullRequest
0 голосов
/ 19 ноября 2018

У меня проблема с простым связыванием модели формы.Атрибут customCepTelefonu является нулевым внутри viewModel при отладке.Однако, похоже, что сообщение отправляет правильные данные в правильном формате (проверено методом запроса)

Что мне здесь не хватает?

Контроллер

[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 голосов
/ 19 ноября 2018

Ваша @Model в представлении не является EmployeeUpdateViewModel.Вам необходимо изменить параметр в методе UpdateEmployee на тот же тип, что и ваш @Model.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...