C# 如何保存已上传到数据库的输入类型文件的旧图片值?
我必须查看一个用于创建,另一个用于编辑数据库中的记录。 该记录包含图片。。。我的问题是编辑。 每次我想编辑一条记录,我必须重新选择图片。 如何使控制器保持旧值 我试图给输入一个默认值,但我发现我不能C# 如何保存已上传到数据库的输入类型文件的旧图片值?,c#,asp.net-mvc,file-upload,C#,Asp.net Mvc,File Upload,我必须查看一个用于创建,另一个用于编辑数据库中的记录。 该记录包含图片。。。我的问题是编辑。 每次我想编辑一条记录,我必须重新选择图片。 如何使控制器保持旧值 我试图给输入一个默认值,但我发现我不能 public ActionResult Edit(Carousel carousel,HttpPostedFileBase picture) { string path = Path.Combine(Server.MapPath("~/Images"), pi
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);
}
您不能使用输入类型=文件保留图像,您需要使用 在cshtml编辑文件中:
<input type="file" name="image" />
<img src="@Model.Image" alt="my image" />
对不起,你误会我了。。。。如何在不重新选择图像的情况下更新记录。。。。我不能那样做你不能那样做,你需要重新选择图像,我以前试过