У меня есть список пунктов меню, которые можно отсортировать. У меня есть сортировка, которая основана на этой ссылке .
Однако я не уверен, как сохранить порядок пунктов меню в базе данных? Я использую nhibernate.
Посмотреть код
<h3>Sort Main Menus</h3>
<% using(Html.BeginForm()) { %>
<p>You can drag the items into a different order</p>
<p></p>
<div id="items">
<% foreach (var mainMenusList in ViewData.Model)
{%>
<%Html.RenderPartial("MainMenuEditor", mainMenusList, new ViewDataDictionary(ViewData) { { "mainMenuName", "mainMenu" } });%>
<%}
%>
</div>
<input type="submit" value="Save changes" />
<% } %>
<script type="text/javascript">
$(function()
{
$("#items").sortable({ axis: "y" });
});
</script>
MainMenuEditor Code
<div>
<input type="hidden" name="<%= ViewData["mainMenuName"] + ".index" %>" value="<%= ViewData.Model.Id %>" />
<% var fieldPrefix = string.Format("{0}[{1}].", ViewData["mainMenuName"], ViewData.Model.Id); %>
<%= Html.Hidden(fieldPrefix + "MainMenuID", ViewData.Model.Id) %>
<%= Html.TextBox(fieldPrefix + "Name", ViewData.Model.MainMenuName, new { size = "30"})%></div>