Как l oop просмотреть записи и сохранить в базе данных, используя mvc - PullRequest
0 голосов
/ 31 января 2020

У меня есть таблица, в которой у меня есть три столбца (id, studentid, courseid) в моём классе моделей. У меня есть studentid и courseid в виде массивов, так как они представляют собой выпадающий список с множественным выбором, теперь в моем контроллере создания я хочу l oop сначала через студента, а затем назначить все курсы, которые входят в массив курсов, а затем после назначения всех курсов мне нужно перейти к следующему студенту и назначить ему весь курс

public ActionResult Create([Bind(Include = "Id,Year_Id,Program_Id,Student_id,Module_Id,Course_Id")]Student_Assigned_courses SAC)
        {
            ViewBag.PopulatePrograms = _IEducation.PopulatePrograms();
            //ViewBag.Block_Id = new SelectList(db.Blocks, "Id", "Name");
            //ViewBag.Course_Category_Id = new SelectList(db.Courses_Category, "Id", "Category_Name");
            //ViewBag.Module_Id = new SelectList(db.Moduels, "Id", "Name");
            //ViewBag.Program_Id = new SelectList(db.Programs, "Id", "Program_Title");
            //ViewBag.Year = new SelectList(db.Years, "Id", "Name");
            //ViewBag.Course_Id = _ITeacherCoruses.PopulateCourses();
            //ViewBag.Teacher_Id = _ITeacherCoruses.PopulateTeachers();
            //ViewBag.Semester_Id = _ITeacherCoruses.PopulateSemsters();
            if (SAC.Student_id != null)
            {
               foreach(var student in SAC.Student_id)
                {

                    for (int i = 0; i < SAC.Course_Id.Length; i++)

                       // SAC.Course_Id = SAC.Course_Id[i] ;
                        db.StudentCoursesAssigned.Add(SAC);
                        if (db.SaveChanges() > 0)
                        {
                            TempData["MessageDesignation"] = "Department Saved Successfully!";


                        }

                }
                return RedirectToAction("Index");
            }
            return View(SAC);
        }

Я дал только три столбца, но в на самом деле у меня есть пять столбцов в моей таблице и класс модели.

...