如何删除已分配的课程,而不是所有课程的员工
问题
在编辑视图中,当我单击删除课程然后单击保存它删除所有课程不
只有我选择删除
细节
如果我有课程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"); });
- 在mvc中运行时将css类应用于菜单项
- Jquery Mobile – 默认情况下启用Ajax,但我在POST时获得整页刷新
- validation客户端下拉菜单中所选月份和年份的选定日期
- 单击“保存”按钮时,Jquery对话框部分视图服务器端validation
- 如何在创建jqgrid后应用列模板
- 使用fnServerParams将数据发送到服务器,使用jquery DataTable的aoData在MVC4中不起作用
- TypeError:undefined不是jqGrid中的函数
- 使用模型值MVC4进行Ajax发布和重定向
- 使用MVC 4进行远程jQueryvalidation,动态validation以loc开头的所有输入?