我有两张桌子。学生和年级。Grade 有一个外键 StudentId,所以我知道哪个学生得到了那个 Grade。
我有一个动作 AddStudent 并且视图有一个表单,我在其中将学生数据数据插入数据库。AddStudent 操作返回 PartialView。在那个 PartialView 中,我有新的成绩表。
我需要以某种方式获取 StudentId(在 AddStudent 操作中插入数据后我应该以某种方式获取)。如何将 StudentId 从 AddStudent 操作传递到 Grades 部分视图?因为我需要用 StudentId 插入“成绩”,所以我知道要给哪些学生成绩。
行动:
[HttpPost]
[ValidateAntiForgeryToken]
public virtual ActionResult CreateStudent(Student student)
{
if (ModelState.IsValid)
{
db.Students.Add(student);
db.SaveChanges();
return PartialView(MVC.Student.Views._AddGrades); // do I have to pass student.Id here to partialView somehow?
}
return View(student);
}
评分动作:
[HttpPost]
[ValidateAntiForgeryToken]
public virtual ActionResult CreateGrade(Grade grade, int studentId)
{
if (ModelState.IsValid)
{
grade.studentId = studentId; // how to get this from previous action to my partial view?
db.Grades.Add(grade);
db.SaveChanges();
return PartialView(MVC.Grades.Views._UpdateTableOfGrades);
}
return View(grade);
}
我真的很感激举个例子。
谢谢!