0

我有一个页面,我可以在其中创建一些配置部分,该页面的结构如下:它有一个向页面添加部分视图的按钮(使用 AJAX 调用),在这个部分视图中我有:

  • 下拉选择部分
  • 可用项目列表
  • 选定项目列表

所选项目列表使用 jQuery UI(可排序)通过拖放填充。上面的项目可以根据用户的需要重复。我想将从所有下拉列表和所有选定项目列表中选择的数据传递给控制器​​。

我不知道如何使用 a@model甚至是,ViewBag因为所选项目列表最初是空的并且在客户端填充。作为旁注,我不需要可用的东西列表。

更新:

我改变了这个问题,因为我愿意将所有数据放在一个表单中,并且我放弃了使用 javascript 收集数据并向我的控制器发出请求的想法。所以现在我正在尝试使用FormCollection来获取数据。唯一的问题是当我提交表单时FormCollection没有数据。

更新 2:

在查看了 FormCollection 和 ModelBinding 之后,我遇到了一个障碍。我无法获取表单上没有name属性的项目。问题是<ul>or<li>元素没有该name属性。所以问题是,如果它们没有,我如何使用上述方法从这些元素中获取数据name

4

1 回答 1

0

我找到了解决方案:我放弃了使用列表并转而使用select multipleui.multiselect 插件一起使用。这解决了问题,因为 select 具有 name 属性,我可以使用FormCollection.

于 2013-10-10T13:59:38.427 回答