MVC中的编辑控制器;t更改数据库中的数据

本文关键字:数据库 数据 编辑 控制器 MVC | 更新日期: 2024-10-22 03:22:12

我是ASP.NET MVC的新手,我正试图创建一个小项目,但我被困在编辑控制器部分。这是我的"真实"控制器,它有一个名为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");
    }

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

MVC中的编辑控制器;t更改数据库中的数据

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

 [HttpPost]
    public ActionResult Edit(EditViewModel model)
    {
        if (!ModelState.IsValid)
        {
            return View(model);
        }
        else
        {
            WorkerServices.PostEditViewModel(model);
            return RedirectToAction("Index");
        }