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. 在更新操作完成后,重定向到合适的视图页面。

相关内容

热门资讯

正品辅助!星悦游戏辅助论坛,葫... 正品辅助!星悦游戏辅助论坛,葫芦娃辅助软件,发现玩家开挂(有挂秘笈)星悦游戏辅助论坛ai黑科技系统规...
原来有辅助!河洛杠次胜率辅助器... 原来有辅助!河洛杠次胜率辅助器,飞驰娱乐科技,玩家亲测开挂(确实有挂) 了解更多开挂安装加(1367...
曝光辅助!小二互娱辅助,福建天... 曝光辅助!小二互娱辅助,福建天天开心辅助器真的假的,一分钟了解开挂(有挂详细)《详细加薇136704...
详细辅助!小程序微乐辅助软件,... 详细辅助!小程序微乐辅助软件,决战卡五星辅助修改器,分享给玩家开挂(有挂解惑) 【无需打开直接搜索加...
通报辅助!新海贝之城脚本,同城... 通报辅助!新海贝之城脚本,同城游辅助软件,透视苹果版开挂(有挂教学)同城游辅助软件ai黑科技系统规律...
细节辅助!约局吧黑科技辅助器,... 长了四人上品十三攻略开挂教程视频分享装挂详细步骤在当今的网络游戏中,长了四人上品十三攻略作为一种经典...
盘点辅助!朋朋政和软件辅助,赣... 您好:这款赣牌圈小程序破解版游戏是可以开挂的,确实是有挂的,很多玩家在这款赣牌圈小程序破解版游戏中打...
科技辅助!指尖四川辅助脚本,乐... 科技辅助!指尖四川辅助脚本,乐平讨赏挂,分享个大家开挂(有挂助手) 了解更多开挂安装加(136704...
盘点辅助!麻雀智能辅助软件开挂... 盘点辅助!麻雀智能辅助软件开挂,新上游通用挂是真的吗,透视能赢开挂(有挂分析)您好:新上游通用挂是真...
教会辅助!人海大厅脚本,衢州都... 教会辅助!人海大厅脚本,衢州都莱辅助软件,教程辅助开挂(有挂辅助)>>您好:软件加薇13670430...