MVC-5 编辑值后,不在其他视图中显示结果

MVC-5 After editing a value, is not displaying the results in other view

嗨,我是新来的,英语不是我的母语,所以请原谅我的任何语法或拼写错误。

我目前遇到的问题是当我编辑对象并尝试在其他视图中显示值时。 我已经检查过该对象是否已保存在数据库中,但是当我尝试在其他视图中显示它的值时,它不会更新。 我必须打开和关闭应用程序才能更新。

这是控制器代码

Edit(int? id)
{
    ...
    Teacher teacher = db.Teacher.Find(id);
    return View(model);
}

[HttpPost]
Edit(Teacher teacher)
{
    var _teacher = db.Teacher.Find(teacher.id);
    db.Entry(_teacher ).CurrentValues.SetValues(Teacher);
    db.SaveChanges();
    return redirecToAction("DisplayStudent", new {id=Teacher.studentId});
}

DisplayStudent(int? id)
{
    var student = db.Studen.Find(id);
    ViewBag.Teachers = db.Teacher.Where(model => model.studentId ==id).ToList();
    return View(student);
}

这个观点

@model Student

@{
    List<Teacher> Teachers = (List<Model>)ViewBag.Teachers;
}

....

@foreach(var teacher in Teachers)
{
    <p>@teacher.name<p>
    <p>@teacher.lastName<p>
}

我已经解决问题了,数据库没有更新。

我所做的一切都放在 DisplayStudent(int?id)

DisplayStudent(int? id)
{
    db.dispose();
    db = new dbEntities();
    var student = db.Studen.Find(id);
    ViewBag.Teachers = db.Teacher.Where(model => model.studentId ==id).ToList();
    return View(student);
}