Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何保存已上传到数据库的输入类型文件的旧图片值?_C#_Asp.net Mvc_File Upload - Fatal编程技术网

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" />

对不起,你误会我了。。。。如何在不重新选择图像的情况下更新记录。。。。我不能那样做你不能那样做,你需要重新选择图像,我以前试过