ASP.NET MVC - jQuery Сортируемый - PullRequest
       5

ASP.NET MVC - jQuery Сортируемый

0 голосов
/ 23 апреля 2009

У меня есть список пунктов меню, которые можно отсортировать. У меня есть сортировка, которая основана на этой ссылке .

Однако я не уверен, как сохранить порядок пунктов меню в базе данных? Я использую 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>

1 Ответ

0 голосов
/ 23 апреля 2009

Я думаю, вам нужен тег <form>, и отправьте эту форму вашему контролеру. Контроллер должен передать данные в модель, и модель сделает так, чтобы данные были сохранены в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...