【问题标题】:ASP.NET MVC - jQuery SortableASP.NET MVC - jQuery 可排序
【发布时间】:2009-04-23 10:51:40
【问题描述】:

我有一个可以排序的菜单项列表。我有基于此link 的排序工作。

但是,我不确定如何将菜单项的顺序保存到数据库中?我正在使用休眠。

查看代码

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

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

【问题讨论】:

    标签: jquery asp.net-mvc


    【解决方案1】:

    我认为您需要一个&lt;form&gt;-tag,然后将该表单提交给您的控制器。控制器需要将数据传递给模型,模型会将数据保存到数据库中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-05
      • 1970-01-01
      • 2016-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-16
      相关资源
      最近更新 更多