获取ASP.NET MVC控制器中的SelectList中的所有项

时间:2009-08-10 12:26:58

标签: jquery asp.net-mvc controller selectlist

有没有办法将SelectList(多选)中的所有项目发布到控制器的方法?默认情况下,当我使用SelectList时,它只会将选定的项目发布到表单。

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

如何让View在ListBox1中发布所有项目,而不仅仅是所选项目?

3 个答案:

答案 0 :(得分:3)

您必须使用javascript 选择所有ListBox选项,然后所有这些选项都会发送到您的控制器。

请查看此link以获得帮助。

答案 1 :(得分:3)

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

答案 2 :(得分:0)

这是一个很好用的jquery插件:

http://www.texotela.co.uk/code/jquery/select/

您可以使用正则表达式选择选项,只选择所有内容