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);
}
嗨,我是新来的,英语不是我的母语,所以请原谅我的任何语法或拼写错误。
我目前遇到的问题是当我编辑对象并尝试在其他视图中显示值时。 我已经检查过该对象是否已保存在数据库中,但是当我尝试在其他视图中显示它的值时,它不会更新。 我必须打开和关闭应用程序才能更新。
这是控制器代码
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);
}