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

相关内容

热门资讯

揭秘攻略!友乐广西麻将辅助脚本... 揭秘攻略!友乐广西麻将辅助脚本软件,友乐广西麻将都是存在有辅助教你方法1、友乐广西麻将辅助软件下载优...
玩家必看!雀友会广东潮汕麻将透... 玩家必看!雀友会广东潮汕麻将透视挂脚本软件,雀友会广东潮汕麻将果然真的是有透视挂详细软件1、每一步都...
必备辅助推荐!悠悠广东麻将辅助... 必备辅助推荐!悠悠广东麻将辅助脚本软件,悠悠广东麻将切实真的有辅助普及脚本1、在悠悠广东麻将插件功能...
今日百科!微乐卡五星透视脚本软... 今日百科!微乐卡五星透视脚本软件,微乐卡五星原来真的有透视解谜技巧小薇(辅助器软件下载)致您一封信;...
玩家必用!天天爱钦州麻将辅助脚... 玩家必用!天天爱钦州麻将辅助脚本软件,天天爱钦州麻将总是真的是有辅助专业软件1、点击下载安装,天天爱...
普及知识!开心娱乐辅助器脚本软... 普及知识!开心娱乐辅助器脚本软件,开心娱乐好像真的是有辅助器揭幕脚本1、开心娱乐免费辅助多个强度级别...
实测揭晓!鲁乐山东麻将透视脚本... 实测揭晓!鲁乐山东麻将透视脚本软件,鲁乐山东麻将本来是真的有透视有挂技巧该软件可以轻松地帮助玩家将鲁...
一分钟带你了解!老朋友麻将透视... 一分钟带你了解!老朋友麻将透视挂脚本软件,老朋友麻将一直真的是有透视挂揭露脚本1)老朋友麻将辅助插件...
记者发布!乐乐围棋入门透视挂脚... 记者发布!乐乐围棋入门透视挂脚本软件,乐乐围棋入门竟然有透视挂总结脚本1、不需要AI权限,帮助你快速...
热点推荐!微乐四川麻将辅助器脚... 热点推荐!微乐四川麻将辅助器脚本软件,微乐四川麻将其实真的是有辅助器辅助技巧1、首先打开微乐四川麻将...