2009-08-10 98 views
2

有没有办法将SelectList(多选)中的所有项目发布到控制器的方法?默认情况下,当我使用SelectList时,它只会将选定的项目发布到窗体上。在ASP.NET MVC控制器中的SelectList中获取所有项目

我在视图上有几个MultiSelect控件。使用jQuery,用户可以将项目从ListBox1移动到ListBox2,反之亦然。当表单发布后,我希望能够确定以ListBox1结尾的所有项目。然而,当我在我的控制器中评估Form [“ListBox1”]时,它只会提供一个逗号分隔的SELECTED值列表 - 但我希望ListBox1中的所有项目。不只是选定的。

如何获取视图以发布ListBox1中的所有项目而不仅仅是选定的项目?

+0

一切答案假设你的客户端有支持JS。在使用js启用的唯一解决方案之前,请务必小心这一点并了解您的用户群 – redsquare 2009-08-10 12:38:52

+0

如果客户端没有启用js,他们无法将项目从一个列表框移动到另一个列表框! – twk 2009-08-10 12:42:06

+0

为什么,你可以使用普通的post请求来实现这个! – redsquare 2009-08-10 12:58:35

回答

3

你必须使用JavaScript到选择所有的ListBox选项,然后所有的这些选项将被发送到你的控制器。

请发现这link是有帮助的。

3

如果您使用jQuery将项目从一个项目移动到另一个项目,为什么不用jQuery来用ListBox1中的所有项目填充隐藏表单域?

相关问题