如何从下拉列表中删除选定的值。
这是我的代码。
@viewbag.empskil = new selectlist(db.skils,"skillid","skillname");
我的观看代码
@html.Dropdown("skill", @viewbag.empskil as SelectList);
显示所有下拉技能员工可以拥有多项技能。 多项技能正在增加评级。
我只想删除已经选定的技能。 任何人都可以告诉我如何完成这个
这是屏幕
我只是想要拥有这些技能的员工不会在下拉中显示。任何机构都告诉我将如何完成。
答案 0 :(得分:1)
听起来你需要服务器端和客户端代码。服务器端,获取所有技能列表和员工技能列表,并使用LINQ“除外”创建新列表,如:
var unusedSkills = db.skils.ToList().Except(db.empSkils);
@viewbag.empskil = new selectlist(unusedSkills,"skillid","skillname");
客户端,您需要使用jQuery从列表中删除技能,然后将其添加到员工列表中,例如:
$("#button1").click(function(){
$("#list1 > option:selected").each(function(){
$(this).remove().appendTo("#list2");
});
});