C#DropDownListFor中的多个选择

时间:2016-08-22 10:46:49

标签: javascript c# jquery sumoselect.js

如何在此处获取多个选择值?我可以选择它们,但只有一个是按要求发送的。对于多个选择,我使用此脚本: http://www.aspdotnet-pools.com/2016/03/multiselect-dropdownlist-using-jquery.html

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

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

2 个答案:

答案 0 :(得分:0)

在这种情况下,您将在模型属性FossilType中获得逗号(默认分隔符)分隔的字符串。您可以将其拆分为','并获取所有选定的项目。

您还可以在以下设置中提供自定义分隔符:

created_at

答案 1 :(得分:0)

我发现了一个问题。问题实际上是由我的控制器引起的。在这种情况下,我应该这样写:

Dim data_text As String

data_text = Analiza_Date.TextBox6.value
With Worksheets("PE_Centralizare") '<--| refer wanted worksheet
    .Range(.Range("A3"), .Range("A3").End(xlDown)).AutoFilter field:=1, criteria1:=data_text '<--| all those leading "dots" mean their subsequent object refer to the object in the last 'With' statement (i.e. "PE_Centralizare" worksheet)
End With

其中`@Html.DropDownListFor(m => m.Filter.FossilTypes, new SelectList(Model.Filter.FossilsTypesOptions, "Name", "Name"), new { @multiple = "multiple", @placeholder = "Placeholder", @class = "SlectBox"}) FossilTypes。选择的值将写入此List