ASPMVCEntityFrameworkcore.Updatemanytomanyrelationshiponformpost
创始人
2024-09-20 04:30:48
0
  1. 首先在数据库中创建一个关系表(中间表)以保存多对多关系。
  2. 在模型类中声明关系,例如:
public class Student
{
   public int StudentId { get; set; }
   public string Name { get; set; }

   public ICollection Courses { get; set; }
}

public class Course
{
   public int CourseId { get; set; }
   public string Title { get; set; }

   public ICollection Students { get; set; }
}
  1. 在上述模型中使用 [ForeignKey] 和 [InverseProperty] 属性来指定相应的外键和反向导航属性。确保通过中间表建立正确的多对多关系。
  2. 在视图中使用 @Html.HiddenFor 和 @Html.CheckBoxFor 显示对应关系的数据和状态。
  3. 在控制器中,执行上述关系的更新操作,例如:
[HttpPost]
public IActionResult Edit(int studentId, List selectedCourseIds)
{
    Student student = _context.Students
        .Include(s => s.Courses)
        .Single(s => s.StudentId == studentId);

    student.Courses = new List();
    if (selectedCourseIds != null)
    {
        foreach (int courseId in selectedCourseIds)
        {
            Course course = _context.Courses.Find(courseId);
            student.Courses.Add(course);
        }
    }

    _context.SaveChanges();

    return RedirectToAction("Index");
}
  1. 在更新操作完成后,重定向到合适的视图页面。

相关内容

热门资讯

来临!余干510k副510k!... 您好,余干510k副510k这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】...
备受关注的!传送屋激k透视软件... 备受关注的!传送屋激k透视软件安装链接!真是有挂辅助工具(有挂猫腻)-哔哩哔哩1、游戏颠覆性的策略玩...
今年以来!创思维激k透视视频!... 今年以来!创思维激k透视视频!一贯有挂辅助平台(有挂技巧)-哔哩哔哩1、下载好创思维激k透视视频正确...
来临!宝宝浙江游戏万能辅助器!... 来临!宝宝浙江游戏万能辅助器!其实存在有辅助神器(有挂详细)-哔哩哔哩1、宝宝浙江游戏万能辅助器辅助...
做出回应!朋友局辅助器!原来有... 您好,朋友局辅助器这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在...
记者获悉!丽水双扣茶苑脚本!切... 记者获悉!丽水双扣茶苑脚本!切实是有辅助安装(有挂技巧)-哔哩哔哩1、完成丽水双扣茶苑脚本有辅助插件...
网友热议!乐胡脚本!切实真的有... 网友热议!乐胡脚本!切实真的有辅助安装(有挂头条)-哔哩哔哩1、玩家可以在乐胡脚本线上大神俱乐部对游...
针对!财神13张有没有辅助工具... 针对!财神13张有没有辅助工具!其实有挂辅助平台(了解有挂)-哔哩哔哩1)财神13张有没有辅助工具辅...
为切实保障!微信小程序辅助器!... 为切实保障!微信小程序辅助器!好像真的是有辅助app(确实有挂)-哔哩哔哩1、微信小程序辅助器辅助软...
目前!白银胡乐修改器!切实真的... 目前!白银胡乐修改器!切实真的有辅助平台(有挂方法)-哔哩哔哩1、完成白银胡乐修改器有辅助插件,帮助...