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 Voiture
- 2 - Bateau
- 3 - Moto
- 4 - Plan
Et l'utilisateur fait glisser et stations
- 4 - Plan
- 1 Voiture
- 3 - Moto
- 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
Vous devez vous connecter pour publier un commentaire.
Tout ce que j'avais à faire était de remplir le champ id pour chaque élément de la liste,
toArray
renvoi de la méthode de la liste, bien après queOriginalL'auteur Jerrold
Dans les tableaux, vous pouvez créer caché entrées, cela peut vous aider à poster des valeurs de votre Contrôleur, vous pouvez facilement enregistrer 😉
Il devrait ressembler à ceci:
J'espère que ça aide;)
OriginalL'auteur praguan