嗨,我如何将选择的多个值传递给控制器,该控制器将处理并存储在数据库中。我发现的大多数帖子都是从数据库检索数据并将数据放置在多选中。目前,我有学生和注册,因此在用户界面中,我将同时接纳一名学生和多个注册。以前,在单独的question中,我已经实现了一对一绑定的方式。尽管我可以动态地检索链接在一起的数据,学生和入学人数,但似乎无法弄清楚如何添加数据。
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的复杂数据模型tutorial之后,我向注册添加了一个数组。但是我尝试了一下,它似乎不起作用
public virtual ICollection<Enrollment> Enrollments { get; set; }
我该怎么办?修改模型和控制器?非常感谢你!