私は2つのテーブルを持っています。学生と学年。Grade には外部キー StudentId があるため、どの生徒がその Grade を取得したかがわかります。
アクション AddStudent があり、ビューには学生データ データをデータベースに挿入するフォームがあります。AddStudent アクションは PartialView を返します。その PartialView には、成績の新しいフォームがあります。
どういうわけか StudentId を取得する必要があります (AddStudent アクションにデータを挿入した後に取得する必要があります)。AddStudent アクションから Grades 部分ビューに StudentId を渡すにはどうすればよいですか? 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);
}
いくつかの例に本当に感謝します。
ありがとう!