【发布时间】:2013-01-24 04:21:52
【问题描述】:
我有两个Html.ListBoxFor,分别称为A 和B。
1) A 具有从 DB 填充的数据,B 为空。
2) 我想要一个类似this 的功能,其中列表A 中的项目被放入列表B。
$('.add').on('click', function() {
var options = $('select.multiselect1 option:selected').sort().clone();
$('select.multiselect2').append(options);
});
$('.addAll').on('click', function() {
var options = $('select.multiselect1 option').sort().clone();
$('select.multiselect2').append(options);
});
$('.remove').on('click', function() {
$('select.multiselect2 option:selected').remove();
});
$('.removeAll').on('click', function() {
$('select.multiselect2').empty();
});
3) 我用 asp.net mvc 试过这个,但我无法获取模型和控制器中的选定项目。
4) 我想要一种可以在 asp.net mvc 中执行此操作的方法。如果在 mvc 中有某种方式,那么我将能够将该数据存储在 SQL DB 中
5) 它的 jquery 兄弟是here
任何帮助将不胜感激
【问题讨论】:
-
你对 MVC 做了什么尝试?代码应该非常相似。
-
@RudiVisser 请看这个贴pastebin.com/mb2TdLG0
-
模型中的类型是什么?为
B接受int[]并在控制器中重新创建您的数据库实体可能值得。 -
我尝试了 List
、 int[] 、 List 、 string [] ,但仍然无法在控制器中获取列表框值。尝试表单集合后发现了一件奇怪的事情,但是表单集合中没有listbox的属性。所有 UI 控件的其余部分都在那里。可能是什么原因? -
我发现一件事,如果我选择列表框中的所有项目并单击提交,那么我会在表单集合中获得所有选定的项目,而不是在模型中。我仍然收到错误“值'3,5,7'无效”。这些是所选项目的 ID。不知道这里有什么问题?
标签: jquery-ui model-view-controller jquery asp.net-mvc-4