【发布时间】:2013-10-09 21:51:49
【问题描述】:
我有两张桌子。学生和年级。 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);
}
我真的很感激举个例子。
谢谢!
【问题讨论】:
-
_AddGrades部分视图的model是什么? -
模型只是
Grade。 -
Grade模型是什么样的?
标签: c# asp.net-mvc