当然这只是一种更新方式,EF有常用的三种更新方式的代码,我从网络上挪下来,看看你习惯用那种(具体的区别,自行百度一下EF更新数据的三种方式):
AppDbContext db = new AppDbContext();
var test = db.Menu.Find(1);
test.DisplayName = "第1种更新方式";
db.SaveChanges();
AppDbContext db = new AppDbContext();
Menu test = new Menu() { Id = 1, DisplayName = "第2种更新方式" };
db.Entry(test).State = EntityState.Modified;
db.SaveChanges();
AppDbContext db = new AppDbContext();
Menu test = new Menu() { Id = 1, DisplayName = "第3种更新方式" };
db.Menu.Attach(test);
db.Entry(test).Property("DisplayName").IsModified = true;
db.SaveChanges();
(2).在Views中增加Menu的Edit视图:注意此编辑页面视图,先要引用model指令,指定强类型对象,然后指定action,并添加一个hidden控件,存储ID值,当提交编辑值时,能传递主键ID值,最后使用asp-for来显示数据。