从下拉列表asp.net mvc中删除所选值

时间:2013-01-31 14:51:44

标签: jquery asp.net-mvc razor asp.net-mvc-4

如何从下拉列表中删除选定的值。

这是我的代码。

@viewbag.empskil = new selectlist(db.skils,"skillid","skillname");

我的观看代码

@html.Dropdown("skill", @viewbag.empskil as  SelectList);

显示所有下拉技能员工可以拥有多项技能。 多项技能正在增加评级。

我只想删除已经选定的技能。 任何人都可以告诉我如何完成这个

这是屏幕

enter image description here

我只是想要拥有这些技能的员工不会在下拉中显示。任何机构都告诉我将如何完成。

1 个答案:

答案 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");
    });
});