Sunil Bansode Ответов: 1

Как редактировать и сохранять данные в базе данных в MVC


Уважаемый сэр(ы),

Я новичок в MVC,
Я обновляю данные клиента, передавая только идентификатор, но не обновляя его.
Как обновить данные?

Я делаю что-то не так?.Пожалуйста, предложите мне, если есть другой способ.

Спасибо.

Что я уже пробовал:

 [HttpPost, ActionName("Edit")]
 [ValidateAntiForgeryToken]
 public ActionResult Edit(int id)
 {
    Customers customers =   db.Customers.Find(id);
    if (TryUpdateModel(customers))  /* <- here debug point doesnt go inside*/
    {
           customers.Active = false;
           db.SaveChanges();
     }
}

Richard Deeming

Если TryUpdateModel возвращается false это означает , что опубликованные вами значения недействительны.

Чтобы увидеть ошибки, отладьте свой код и проверьте ModelState словарь. Каждое значение имеет Errors коллекция, которая расскажет вам, в чем проблема.

Sunil Bansode

Спасибо за данную идею.Это работает на меня.
Сделал это.

Karthik_Mahalingam

Всегда использовать  Ответить  кнопка, чтобы отправить комментарии/запрос пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.

1 Ответов

Рейтинг:
1

Mubarak100

Вам нужно передать переменные, которые вам нужно сохранить
например
общественная ActionResult Edit(для iis_inventory инвентаризации, TYPE_CODE строку, строку до н. э., bool как)
{

iis_inventory.invServiceType = TYPE_CODE;
....
...
дБ.Метод SaveChanges();
}


Richard Deeming

ВОСЕМНАДЦАТЬ МЕСЯЦЕВ поздно и неправильно. TryUpdateModel работает, что и подтвердил ОП в комментариях к вопросу.