2009-08-10 13 views
2

SelectList(multiselect)内のすべての項目をコントローラのメソッドに投稿する方法はありますか?デフォルトでは、SelectListを使用すると、選択したアイテムのみがフォームに投稿されます。ASP.NET MVCコントローラ内のSelectList内のすべての項目を取得

私はビューに複数のMultiSelectコントロールを用意しています。 jQueryを使用すると、ユーザーはListBox1からListBox2に項目を移動できます。フォームが投稿されると、私はListBox1で終わったすべてのアイテムを特定できるようにしたいと思います。しかし、私のコントローラでForm ["ListBox1"]を評価すると、SELECTED値のコンマで区切られたリストのみが表示されますが、ListBox1のすべての項目が必要です。選択したものだけではありません。

ListBox1のすべてのアイテムを表示するには、選択したアイテムだけでなく、ビューを取得するにはどうすればよいですか?

+0

すべての答えはあなたのクライアントは、JSが有効になっていると仮定し、すべてを選択するために、正規表現を使用してオプションを選択することができます。これに注意して、js対応の唯一のソリューションを使用する前にユーザベースをよく知っていること – redsquare

+0

クライアントにjsが有効になっていない場合、アイテムをリストボックスからリストボックスに移動できません。 – twk

+0

なぜ、通常の投稿要求を使用してこれを実装できますか? – redsquare

答えて

3

JavaScriptを使用してを選択してください。すべてのリストボックスオプションを選択すると、それらのすべてがコントローラに送信されます。

このlinkを参考にしてください。

3

jQueryを使用して項目を移動する場合、ListBox1のすべての項目で非表示のフォームフィールドを入力するjQueryを使用しないのはなぜですか?

関連する問題