Enregistrement JQuery Sortable (nouvel ordre) ASP.Net MVC contrôleur?

J'ai mis en place JQuery sortable, et il fonctionne très bien. Le problème est que je ne peux pas passer de la liste dans son nouvel ordre à un contrôleur afin que je puisse l'enregistrer.

<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>  

et mon contrôleur:

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

Les éléments de la liste revient avec la corrent certain nombre d'éléments - à l'exception de chaque élément sont des chaînes vides.

Si l'original de la liste ressemble à ceci

  1. 1 Voiture
  2. 2 - Bateau
  3. 3 - Moto
  4. 4 - Plan

Et l'utilisateur fait glisser et stations

  1. 4 - Plan
  2. 1 Voiture
  3. 3 - Moto
  4. 2 - Bateau

Comment puis-je passer ce nouvel ordre? Je suppose que l'id de passer la chose à présenter, de supprimer l'ensemble de la liste et de la renvoyer toute cette liste

sauf si il ya une meilleure façon? Profitant de Linq (à l'aide de Linq to SQL) où je peux insérer le nouvel ordre sur everychange et faire de soumettre les modifications?

OriginalL'auteur Jerrold | 2010-07-22