2013-10-07 10 views
0

我有一个页面,我可以在其中创建一些配置节,页面结构如下: 它具有一个按钮,用于向页面添加局部视图(使用AJAX调用)并在此局部视图我有:从动态添加到页面的无序列表中获取数据

  • 下拉选择部
  • 可用项目的列表中选择项目的
  • 列表

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

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

UPDATE:

我已经改变了的问题,因为我愿意把所有的数据的形式,我放弃了这个念头使用JavaScript来收集数据,并请求我控制器。所以现在我试图使用FormCollection来获取数据。唯一的问题是,当我提交表格FormCollection时没有数据。

更新2:

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

+0

这与您正在尝试做什么类似吗? [http://stackoverflow.com/questions/2968846/retrieving-postback-from-dynamically-created-controls-in-mvc-without-using-formc](http://stackoverflow.com/questions/2968846/retrieving-从动态创建控件在mvc-without-using-formc回发) – markpsmith

+0

不完全。在这个问题中,复选框是基于来自'model'的一些数据生成的。在我的情况下,所选项目列表最初是空的,并且正在通过jQuery填充客户端,因此我不能使用'model'来保存数据。 –

+0

好吧,我明白了。你可以使用FormCollection对象吗? – markpsmith

回答

0

我找到了解决办法:我放弃了使用列表并转向使用select multipleui.multiselectplugin。这解决了问题,因为select具有名称属性,我可以使用FormCollection获取数据。

相关问题