今晚第三次尝试修复此问题-现在正在尝试不同的方法。
给定一个jQuery可排序列表..
<ul id="sortable1" class="connectedSortable">
<li class="ui-state-default" id="item1">Item 1</li>
<li class="ui-state-default" id="item2">Item 2</li>
<li class="ui-state-default">Item 3</li>
<li class="ui-state-default ">Item 4</li>
<li class="ui-state-default">Item 5</li>
</ul>
<ul id="sortable2" class="connectedSortable">
</ul>
关于ASP.NET MVC ActionResult...
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Insert( string[] items )
{
return null;
}
由JavaScript激活...
$("#sortable1, #sortable2").sortable({
connectWith: '.connectedSortable',
dropOnEmpty: true,
receive: function () {
var items = $(this).sortable('toArray');
alert(items);
$.ajax({
url: '/Manage/Events/Insert',
type: 'post',
data: { 'items': items }
});
}
}).disableSelection();
'alert'确实显示了正确的项目。它显示了'item1,item2'等等。但是我的ASP.NET MVC ActionResult什么也没有得到。该方法确实被触发,但是'items'参数为空。有什么想法吗?