【发布时间】: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