2016-08-22 79 views
0

如何在此處獲取多個選擇值?我可以選擇他們,但只有一個是作爲請求發送的。對於多重選擇我使用這個腳本: 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"}) 

FossilType是一個字符串列表,Filter是模型包含的一部分。

+0

你可以發佈你選擇多個選項後獲得的價值嗎?還發布你寫的jQuery代碼。 –

+0

我在描述中犯了一個錯誤。 'FossilType'是'SelecList'中的一個字符串,'FossilsTypesOptions'是一個列表,包含所有可能的化石類型。 –

+0

' 這是我從http://www.aspdotnet-pools.com/2016/03/multiselect-dropdownlist-using-jquery.html取得的javascript代碼。在選擇鑽石,黃金,紅寶石時,我只獲得鑽石。 –

回答

0

在這種情況下,您將在模型屬性FossilType中獲得逗號(默認分隔符)分隔的字符串。你可以用','拆分它並獲取所有選定的項目。

你也可以提供自定義的分隔符的設置,如:

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

我發現了一個問題。問題實際上是由我的控制器造成的。在這種情況下,我應該這樣寫:

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

其中FossilTypesList。所選值將被寫入List