如何保存输入类型文件上传到数据库的旧图片值?

我必须查看一个用于创建,另一个用于编辑数据库中的记录。记录包含图片...我的问题是编辑。每次我要编辑记录时,我都必须重新选择图片。我怎样才能让控制器保持旧值?


我试图给输入一个默认值,但我发现我不能


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);

        }


紫衣仙女
浏览 51回答 1
1回答

慕标5832272

你不能保留图像input type="file",你需要显示图像<img src="@Model.Image" />在 cshtml 编辑文件中:<input&nbsp;type="file"&nbsp;name="image"&nbsp;/> <img&nbsp;src="@Model.Image"&nbsp;alt="my&nbsp;image"&nbsp;/>
打开App,查看更多内容
随时随地看视频慕课网APP