Asp.net mvc 在回发时,将ListBoxFor中存在的多个值传递给控制器

Asp.net mvc 在回发时,将ListBoxFor中存在的多个值传递给控制器,asp.net-mvc,Asp.net Mvc,我在我的应用程序中使用asp.net mvc 2.0,应用程序需要从列表框(从视图到控制器)获取多个值 场景是这样的,我有两个listbox,分别是ListBox1和ListBox2,在加载一个页面时,我首先用一些数据加载ListBox1 现在,用户可以将一些数据从一个Listbox1传输到Listbox2,然后选择控制器中Listbox2中存在的多个数据 为此,我使用了两个“ListBoxFor”,并将“IEnumerable”作为类的属性提供给视图中的ListBox控件 现在,当我将数据发回

我在我的应用程序中使用asp.net mvc 2.0,应用程序需要从列表框(从视图到控制器)获取多个值

场景是这样的,我有两个listbox,分别是ListBox1和ListBox2,在加载一个页面时,我首先用一些数据加载ListBox1

现在,用户可以将一些数据从一个Listbox1传输到Listbox2,然后选择控制器中Listbox2中存在的多个数据

为此,我使用了两个“ListBoxFor”,并将“IEnumerable”作为类的属性提供给视图中的ListBox控件

现在,当我将数据发回控制器时,我没有得到与类对象中的“ListBox2”对应的数据

简而言之,我想在表单回发的控制器中选择ListBox2中存在的多个数据


请提供相关帮助和示例。

http post不会在选择框中包含所有值,只包含所选的值。您可以使用javascript选择所有值(确保select设置为multiple),但这不是我的首选方式,因为它会改变页面对用户的外观

我建议使用javascript将所选值添加到隐藏字段中。它的工作原理如下:

  • 您的模型有一个选择列表
  • 选择时,javascript用于从ListBox1移动到ListBox2
  • 此外,一个新的和第二个
  • 在取消选择时,您将删除该输入,并将索引更高的所有输入更新为索引-1,以保持连续性

  • 然后,当您发布时,数据将自动绑定到您的模型选择列表。

    您可以发布您的标记和操作方法签名吗?谢谢您的回复。但结果仍然无法实现。zt控制器将不会在对象中获取任何内容。当我检查视图源代码时,我得到了这个html。“”此html不包含选定的项目,即使已选定网站。我正在寻找直接绑定类对象中的选定对象并将其传递给控制器。有没有办法,我们可以做到这一点。