从动态添加到页面的无序列表中获取数据

时间:2013-10-07 14:02:01

标签: javascript asp.net-mvc jquery-ui razor

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

  • 下拉菜单以选择
  • 部分
  • 可用物品清单
  • 所选项目列表

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

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

更新

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

更新2:

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

1 个答案:

答案 0 :(得分:0)

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