如何删除已分配的课程,而不是所有课程的员工

问题

在编辑视图中,当我单击删除课程然后单击保存它删除所有课程不

只有我选择删除

细节

如果我有课程a,b,c为员工姓名michel然后删除课程a

并单击保存它删除所有课程b,c也删除

我需要实际删除分配删除只意味着删除和剩余

公元前。 看下面的图片,它显示我需要清楚

模型Cusomemp2

public class Cusomemp2 { public int Id { get; set; }//employee public string Name { get; set; }//employee public List empcourses { get; set; }//employeecourse } 

在编辑http我需要的时候点击保存按钮删除只分配删除

 [HttpPost] public ActionResult Edit(Cusomemp2 custom) { var result = db.Employees .Where(p => p.Id == custom.Id) .Include(c => c.EmployeeCourses) .FirstOrDefault(); if (custom.empcourses.Any()) { //in this foreach remove courses(not success) foreach (var ec in result.EmployeeCourses.ToList())//to remove existing EmployeeCourses { db.EmployeeCourses.Remove(ec); db.SaveChanges(); } } return View(); } 

当点击删除课程时,它为隐藏课程提供值0

以下显示视图模型中的课程列表

  var index = 0; $("#CourseId").change(function () { var id = $(this).val(); var txt = $("#CourseId option:selected").text(); $("#tb").append("" + txt + "<input type='button' value='remove' class='r'") index++; }); $("#tb").on("click", ".r", function () { $(this).parent().parent().hide(); $(this).parent().prev().prev().find("input").val("0"); });