2013-01-31 44 views
0

如何從下拉列表中刪除選定的值。從下拉列表中移除選定的值asp.net mvc

這是我的代碼。

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

我看來碼

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

它顯示在下拉僱員所有技能可以有多種技能。 多種技能都添加評級。

我只是想從下拉菜單中選擇已經選定的技能。 有誰能夠告訴我如何做到這一點

這裏是屏幕

enter image description here

我只是想,如果有技巧,這些技巧會不會降down.can任何機構表明員工告訴我它怎麼會做完了。

+0

職業技能和員工的結構將是有用 –

回答

1

聽起來像你需要服務器端和客戶端代碼。服務器端,考慮到所有技能列表和員工技能列表,並使用LINQs「除了」一個新的列表,像:

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"); 
    }); 
}); 
+0

我想這VAR empskill = db.Skills.Where(M = > m.CompanyId == CompanyId).Except(employee.skills);但它給我錯誤System.NotSupportedException:無法創建類型''的常量值。在此上下文中僅支持基本類型(如Int32,String和Guid)。 – hungry

+0

不知道什麼是employee.skills和db.Skills的樣子,幫不了多少。編輯您的問題並添加代碼詳細信息。 – viperguynaz

+0

員工與skill.so員工有着多方面的關係。員工。技能與員工的技能相關。 – hungry