Jquery 从下拉列表中删除所选值asp.net mvc
如何从下拉列表中删除选定值 这是我的密码Jquery 从下拉列表中删除所选值asp.net mvc,jquery,asp.net-mvc,razor,asp.net-mvc-4,Jquery,Asp.net Mvc,Razor,Asp.net Mvc 4,如何从下拉列表中删除选定值 这是我的密码 @viewbag.empskil = new selectlist(db.skils,"skillid","skillname"); 我的视图代码 @html.Dropdown("skill", @viewbag.empskil as SelectList); 它显示了下拉列表中的所有技能一名员工可以拥有多种技能。 多种技能正在增加评级 我只想从下拉列表中删除已选择的技能。 有人能告诉我如何做到这一点吗 这是屏幕 我只想知道,如果员工有技能,这些
@viewbag.empskil = new selectlist(db.skils,"skillid","skillname");
我的视图代码
@html.Dropdown("skill", @viewbag.empskil as SelectList);
它显示了下拉列表中的所有技能一名员工可以拥有多种技能。
多种技能正在增加评级
我只想从下拉列表中删除已选择的技能。
有人能告诉我如何做到这一点吗
这是屏幕
我只想知道,如果员工有技能,这些技能将不会显示在下拉列表中。任何人可以告诉我如何做到这一点 听起来您需要服务器端和客户端代码。服务器端,获取所有技能列表和员工技能列表,并使用LINQs“Exception”创建一个新列表,类似于:
var unusedSkills = db.skils.ToList().Except(db.empSkils);
@viewbag.empskil = new selectlist(unusedSkills,"skillid","skillname");
$("#button1").click(function(){
$("#list1 > option:selected").each(function(){
$(this).remove().appendTo("#list2");
});
});
客户端,您需要使用jQuery在选中某项技能后从列表中删除该技能,并将其添加到员工列表中,类似于:
var unusedSkills = db.skils.ToList().Except(db.empSkils);
@viewbag.empskil = new selectlist(unusedSkills,"skillid","skillname");
$("#button1").click(function(){
$("#list1 > option:selected").each(function(){
$(this).remove().appendTo("#list2");
});
});
类技能和雇员的结构将是有用的。我尝试了这个变量empskill=db.Skills.Where(m=>m.CompanyId==CompanyId)。除了(employee.Skills);但它给了我错误System.NotSupportedException:无法创建“”类型的常量值。在此上下文中只支持基元类型(“如Int32、String和Guid”)。如果不知道employee.skills和db.skills是什么样子的,就帮不了什么忙。编辑您的问题并添加代码详细信息。employee与skill.so employee.skills有多对多关系获取与employee.so相关的技能发现错误这是工作代码var empskill=db.skills.Where(m=>m.CompanyId==CompanyId.tolist()。除了(employee.skills)非常感谢