Как сохранить старое значение изображения, загруженное в базу данных с типом входного файла? - PullRequest
0 голосов
/ 03 апреля 2019

Мне нужно просмотреть один для создания и другой для редактирования записи в базе данных. Запись содержит картинку ... Моя проблема с редактированием. каждый раз, когда я хочу отредактировать запись, я должен снова выбрать картинку снова. Как я могу заставить контроллер сохранить старое значение ??

Я пытался задать для ввода значение по умолчанию, но обнаружил, что не могу

public ActionResult Edit(Carousel carousel,HttpPostedFileBase picture)
        {
            string path = Path.Combine(Server.MapPath("~/Images"), picture.FileName);
            if (ModelState.IsValid)
            {
                picture.SaveAs(path);
                carousel.Picture = picture.FileName;
                db.Entry(carousel).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            return View(carousel);
        }

1 Ответ

1 голос
/ 03 апреля 2019

Вы не можете сохранить изображение с помощью input type="file", вам нужно отобразить изображение с помощью <img src="@Model.Image" />

В файле редактирования cshtml:

<input type="file" name="image" />
<img src="@Model.Image" alt="my image" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...