编辑是添加数据库记录-不更新记录

时间:2019-06-20 13:56:05

标签: asp.net-mvc

我使这段代码正常工作-然后我添加了通过编辑功能添加或更新图像的功能-而不是在我添加图像并尝试更新sql记录时-它添加了一条新记录。这是用于编辑的控制器代码。有任何想法吗?

    public ActionResult Edit(int id)
    {
        var Emp = db.Employees.Find(id);
        if (Emp == null)
        {
            return HttpNotFound();
        }

        return View(Emp);
    }

    // POST: Employees/Edit/5
    [HttpPost]
    public ActionResult Edit(int id, Employee employee, HttpPostedFileBase image1)
    {

        try

        {
            if (image1 != null)
            {
                employee.Image = new byte[image1.ContentLength];
                image1.InputStream.Read(employee.Image, 0, image1.ContentLength);
            }
            db.Entry(employee).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
            return RedirectToAction("Details", new { id = id });
        }
        catch
        {
            return View();
        }
    }

0 个答案:

没有答案