具有多个选择并保存到数据库的EF Core ASP.NET MVC模型绑定

时间:2018-12-28 17:28:48

标签: c# asp.net asp.net-mvc asp.net-core-mvc ef-core-2.1

嗨,我如何将选择的多个值传递给控制器​​,该控制器将处理并存储在数据库中。我发现的大多数帖子都是从数据库检索数据并将数据放置在多选中。目前,我有学生和注册,因此在用户界面中,我将同时接纳一名学生和多个注册。以前,在单独的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; }

我该怎么办?修改模型和控制器?非常感谢你!

0 个答案:

没有答案