保存JQuery可排序(新订单)到ASP.Net MVC控制器?

前端之家收集整理的这篇文章主要介绍了保存JQuery可排序(新订单)到ASP.Net MVC控制器?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经实现了 JQuery可排序,它的工作正常.问题是我不能将其新订单的列表传递给控制器​​,以便我可以保存它.
<script type="text/javascript">  
    $(document).ready(function() {  
        $("#sortable").sortable({ axis: "y" });  
    });  

    $(function() {  
        $("#submit-list").button();  

        $("#submit-list").click(function() {  
            debugger;  
            $.ajax({  
                url: '/Admin/SortedLists/',data: { items: $("#sortable").sortable('toArray') },type: 'post',traditional: true  
            });  
        });  

    });  
</script>    

<h2>Edit Roles</h2>  

<div>  
    <ul id="sortable">  
        <% foreach (var item in Model.Roles) { %>                  
            <li>                  
                <%=Html.AttributeEncode(item.Name)%>                              
            </li>                                                                               
        <% } %>             
    </ul>  

    <input type="submit" value="Save" id="submit-list"/>  
</div>

和我的控制器:

[HttpPost]  
    public EmptyResult SortedLists(List<string> items)  
    {  
        return new EmptyResult();  
    }

列表项目带有大量元素,除了每个项目都是空字符串.

如果原来的列表看起来像这样

> 1 – 汽车
> 2 – 船
> 3 – 摩托车
> 4 – 平面

用户拖拉和度假

> 4 – 平面
> 1 – 汽车
> 3 – 摩托车
> 2 – 船

我如何通过新订单?我想id通过提交的全部内容,删除整个列表,并重新提交整个列表

除非这个更好的方法?利用Linq(使用Linq到sql),我可以在每个交换中插入新的订单,并提交更改?

解决方法

我所要做的就是填写每个列表项的id字段,toArray方法之后返回列表
<ul id="sortable">  
    <% foreach (var item in Model.Roles) { %>                  
        <li id="<%=Html.AttributeEncode(item.Name)%>"><%=Html.AttributeEncode(item.Name)%></li>                                                                                    
    <% } %>             
</ul>
原文链接:https://www.f2er.com/jquery/179264.html

猜你在找的jQuery相关文章