Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 从下拉列表中删除所选值asp.net mvc_Jquery_Asp.net Mvc_Razor_Asp.net Mvc 4 - Fatal编程技术网

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)非常感谢