我有一个页面,我可以在其中创建一些配置节,页面结构如下: 它有一个按钮,可以为页面添加局部视图(使用AJAX调用),在这个局部视图中我有:
使用jQuery UI(可排序)通过拖放操作填充所选项目列表。上述项目可以根据用户的需要重复。我想将从所有下拉列表和所有项目列表中选择的数据传递给控制器。
我不知道如何使用@model
甚至是ViewBag
,因为所选项目列表最初为空,并在客户端填充。作为旁注,我不需要可用的东西列表。
更新
我已经改变了这个问题,因为我愿意将所有数据放在一个表单中,我放弃了使用javascript收集数据并向我的控制器发出请求的想法。所以现在我正在尝试使用FormCollection
来获取数据。唯一的问题是,当我提交表单时,FormCollection
中没有数据。
更新2:
在查看FormCollection和ModelBinding后,我遇到了障碍。我无法获取表单上没有name
属性的项目。问题是<ul>
或<li>
元素没有name
属性。所以问题是,如果他们没有name
,如何使用上述方法从这些元素中获取数据?
答案 0 :(得分:0)
我找到了解决方案:我放弃了使用列表并转而使用select multiple
和ui.multiselect
plugin。这解决了问题,因为select具有name属性,我可以使用FormCollection
获取数据。