0

ドロップダウンから選択した値を削除する方法。

これが私のコードです。

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

私のビューコード

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

ドロップダウンにすべてのスキルを表示すると、従業員は複数のスキルを持つことができます。複数のスキルはレーティングで追加しています。

ドロップダウンから既に選択されているスキルを削除したいだけです。誰でもこれを達成する方法を教えてもらえますか

ここに画面があります

ここに画像の説明を入力

これらのスキルを持つ従業員がドロップダウンに表示されない場合、私はただそれがどのように行われるか教えてもらえますか.

4

1 に答える 1

1

サーバー側とクライアント側の両方のコードが必要になるようです。サーバー側では、すべてのスキルのリストと従業員のスキルのリストを取得し、次のような LINQ "Except" を使用して新しいリストを作成します。

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");
    });
});
于 2013-01-31T15:51:17.783 に答える