2016-08-22 24 views
0

ここで複数の選択値を取得するにはどうすればよいですか?私はそれらを選ぶことができますが、1つだけがリクエストとして送られます。複数選択のために私は、このスクリプトを使用します。 http://www.aspdotnet-pools.com/2016/03/multiselect-dropdownlist-using-jquery.htmlC#で複数選択DropDownListFor

@Html.DropDownListFor(m => m.Filter.FossilType, new SelectList(Model.Filter.FossilsTypesOptions, "Name", "Name"), new { @multiple = "multiple", @placeholder = "Placeholder", @class = "SlectBox"}) 

FossilTypeFilterは、それを含むモデルの一部であり、文字列のリストです。

+0

複数のオプションを選択して取得している値を投稿できますか?あなたが書いたjQueryコードも投稿してください。 –

+0

私は説明を間違えました。 'FossilType'は' SelecList'の文字列であり、 'FossilsTypesOptions'は可能な化石の種類をすべて含むリストです。 SumSelect({csvDispCount:4); –

+0

' ' ここは私がhttp://www.aspdotnet-pools.com/2016/03/multiselect-dropdownlist-using-jquery.htmlから入手したjavascriptコードです。ダイヤモンド、ゴールド、ルビーを選んでいる間、私はダイヤモンドだけを手に入れます。 –

答えて

0

この場合、モデルプロパティFossilTypeにコンマ(デフォルトの区切り文字)で区切られた文字列が表示されます。 '、'で分割して、選択したすべての項目を取得できます。

また、同様の設定でカスタムセパレータを提供することができます。

$('.ddlMultiSlectBox).SumoSelect({ csvSepChar: '|' }); 
0

私は問題を発見しました。問題は実際に私のコントローラによって引き起こされました。 FossilTypesListある

`@Html.DropDownListFor(m => m.Filter.FossilTypes, 
new SelectList(Model.Filter.FossilsTypesOptions, "Name", "Name"), 
new { @multiple = "multiple", @placeholder = "Placeholder", @class = "SlectBox"}) 

:この場合、私はこのように書かれているはずです。選択された値はListに書き込まれます。