编辑操作不会更新数据库详细信息ASP.NET MVC

问题描述 投票:0回答:1

“ CODE 01:数据更新表单可以正确执行验证,但不会更新表中的记录。”

“有一个类似的代码,我以它为例,它是” CODE 02“,该代码可以工作,而其他代码则不....”

“我相应地执行了CODE 02,但是CODE 01不起作用”

@@ CODE 01 * @

 public ActionResult Edit(Film F)
        {

            if (ModelState.IsValid) {
                var item3 = db.Films.Where(x => x.Id == F.Id).First();
                item3.Title = F.Title;
                item3.Director = F.Director;
                item3.Actor = F.Actor;
                item3.Year = F.Year;
                item3.Budget = F.Budget;
                ModelState.Clear();
                db.SaveChanges();
                ViewBag.alert = "Your data is updated";
            }
                return View(F);
        }

@@ CODE 02 * @

public ActionResult Edit(Film E) {

            var item3 = db.Films.Where(e=> e.Id==E.Id).First();
            item3.Title = E.Title;
            item3.Director = E.Director;
            ViewBag.alert = "Data is success";
            db.SaveChanges();
            return View();
        }

CODE 01不会更新数据,但CODE 02会更新数据

c# asp.net-mvc model-view-controller
1个回答
0
投票

似乎您没有完全定义要传递给编辑功能的“电影”类。如果未将模型定义为有效模型,则意味着您的类中存在某些定义错误或未定义的东西。

© www.soinside.com 2019 - 2024. All rights reserved.