我有 multiselect jquery plagin ( Choosen ),当我在“Multiple Select”模式下使用它时,我希望在控制器中使用下一个值:
posted string = 'value1,value2...'
真的有
posted string = 'value2'
只有当我直接引用 FormCollection 时,我才会得到如下预期值:
[HttpPost]
public ActionResult TagSearech(/*string tagSelect*/FormCollection c)
{
// only one value here
// string[] names = tagSelect.Split(',');
// as expected: value1,....
string expectedValue = c['tagSelect'];
return View();
}
我无法理解可能导致这种行为的原因。
编辑
这是视图:
@using (Html.BeginForm("TagSearech", "Tag"))
{
@Html.DropDownList("tagSelect", Model, new { @class = "chzn-select", data_placeholder = "tag names", multiple = "" })
<input type="submit"/>
}