MVC 中的编辑控制器不会更改数据库中的数据

Edit Controller in MVC doesn't change data in database

我是 ASP.NET MVC 的新手,我正在尝试创建一个小项目,但我被困在编辑控制器部分。 这是我的 "real" 控制器,带有一个名为 PostEditViewModel 的函数,其中包含用于更改数据的查询。

public EditViewModel PostEditViewModel(EditViewModel model)
    {
        //var model = new EditViewModel();
        using (var db = new NorthwindEntities())
        {
            var dati = db.Products
                        .Where(p => p.Id == model.Id).Single();
            dati.Id = model.Id;
            dati.Name = model.Name;


            db.SaveChanges();
            return model;
        }

    }

这是我的控制器,它的功能只是验证模型状态。

    [HttpPost]
    public ActionResult Edit(EditViewModel model)
    {


        if (!ModelState.IsValid)
        {
            return View(model);
        }

        return RedirectToAction("Index");
    }

如有任何帮助,我们将不胜感激。

糟糕,验证根本没有意义。

 [HttpPost]
    public ActionResult Edit(EditViewModel model)
    {

        if (!ModelState.IsValid)
        {
            return View(model);
        }
        else
        {
            WorkerServices.PostEditViewModel(model);
            return RedirectToAction("Index");
        }