Связывание модели EF Core ASP.NET MVC с множественным выбором и сохранением в базе данных - PullRequest
0 голосов
/ 28 декабря 2018

Привет, как передать несколько выбранных значений контроллеру, который будет обрабатывать и хранить в базе данных.Большинство постов, которые я нашел, извлекало данные из БД и помещало данные в множественный выбор.В настоящее время у меня есть ученик и зачисление, поэтому в пользовательском интерфейсе я буду принимать 1 ученика и несколько зачислений одновременно.Ранее, в отдельном вопросе , я уже сделал это таким образом, что существует привязка 1 к 1.Хотя я могу динамически извлекать данные, которые связаны между собой, студентов и зачисление, я не могу понять, как их добавить.

public async Task<IActionResult> Create([Bind("ID,LastName")] Student student, [Bind("<Some data inside enrollment>")] Enrollment enrollment)
        {
            if (ModelState.IsValid)
            {
                //will need to add a for loop here once array can be read
                _context.Add(student);
                await _context.SaveChangesAsync();
                _context.Add(enrollment);
                await _context.SaveChangesAsync();
            return View(student);
        }

Насколько я понимаю, множественный выбор вернет полякак массив.Пожалуйста, поправьте меня, если я ошибаюсь.Поэтому я добавил массив для регистрации после анализа сложной модели данных Microsoft учебник .Однако я попробовал это, и это, кажется, не работает

public virtual ICollection<Enrollment> Enrollments { get; set; }

Что я должен сделать?Модифицировать модель и контроллер?Большое спасибо!

...