【发布时间】:2014-10-16 09:39:53
【问题描述】:
我有一个Jquery multiselect 控件
$(function () {
$(".multiselect").multiselect().multiselectfilter({
filter: function (event, matches) {
if (matches.length != null && !matches.length) {
// do something
}
}
});
});
这是链接到DropDownListFor
@Html.DropDownListFor(x => x.ID, new MultiSelectList(Model.Employees, "Id", "Name"), "Please Select", new {multiple = "multiple", @class = "multiselect"})
当我按下按钮发帖时,强类型模型会发送列表中被选中的任何人。好的。但是,发布后,它只显示DropDownListFor 中的第一个选定项目,而不显示其他项目。当帖子发生时,我会用所选的 ID 将模型发回
// Model.ID which is a `int[]` is bounded to the `DropDownListFor` above has multiple values inside it.
return View("View" Model)
我是否需要对Jquery 或razor 侧做一些事情以在回发时显示其他选定的项目?
谢谢
【问题讨论】:
-
不确定这是否是解析错误,但您的代码中的括号肯定有问题。还有一个额外的
}); -
对不起,我没有复制整个 JS,但我发布的内容你是对的!
-
返回视图时应该可以正常工作。您是否尝试过不使用
jquery multiselect- 只使用@Html.DropDownListFor生成的默认html? -
@StephenMuecke 不,但我现在只有一个选择,所以它不是
jquery,这让我有更多的时间去调查,谢谢 -
虽然我使用
@Html.ListBoxFor(..和new SelectList(..对我有用,但我认为它们生成相同的 html,所以应该没有任何区别
标签: javascript c# jquery asp.net asp.net-mvc