diff --git a/src/Orchard.Web/Core/Navigation/Controllers/AdminController.cs b/src/Orchard.Web/Core/Navigation/Controllers/AdminController.cs index a00ec5388..096f46d48 100644 --- a/src/Orchard.Web/Core/Navigation/Controllers/AdminController.cs +++ b/src/Orchard.Web/Core/Navigation/Controllers/AdminController.cs @@ -1,6 +1,7 @@ using System.Collections.Generic; using System.Linq; using System.Web.Mvc; +using System.Web.Routing; using Orchard.ContentManagement; using Orchard.Core.Common.Models; using Orchard.Core.Navigation.Models; @@ -78,7 +79,7 @@ namespace Orchard.Core.Navigation.Controllers { } [HttpPost, ActionName("Index")] - public ActionResult IndexPOST(IList menuItemEntries) { + public ActionResult IndexPOST(IList menuItemEntries, int? menuId) { if (!Services.Authorizer.Authorize(Permissions.ManageMainMenu, T("Couldn't manage the main menu"))) return new HttpUnauthorizedResult(); @@ -90,7 +91,7 @@ namespace Orchard.Core.Navigation.Controllers { } } - return RedirectToAction("Index"); + return RedirectToAction("Index", new { menuId }); } private MenuItemEntry CreateMenuItemEntries(MenuPart menuPart) { diff --git a/src/Orchard.Web/Core/Navigation/Views/Admin/Index.cshtml b/src/Orchard.Web/Core/Navigation/Views/Admin/Index.cshtml index 476b7546c..64a6644a5 100644 --- a/src/Orchard.Web/Core/Navigation/Views/Admin/Index.cshtml +++ b/src/Orchard.Web/Core/Navigation/Views/Admin/Index.cshtml @@ -24,7 +24,7 @@ } - @Html.ActionLink(T("Edit").Text, "Edit", "Admin", new { area = "Contents", id = Model.CurrentMenu.Id, returnUrl = Url.Action("Index", "Admin", new { area = "Navigation" }) }, new { @class = "button" }) + @Html.ActionLink(T("Edit").Text, "Edit", "Admin", new { area = "Contents", id = Model.CurrentMenu.Id, returnUrl = Url.Action("Index", "Admin", new { area = "Navigation", menuId = Model.CurrentMenu.Id }) }, new { @class = "button" }) } } @@ -35,6 +35,7 @@ @using (Html.BeginFormAntiForgeryPost()) { + @Html.Hidden("menuId", Model.CurrentMenu.Id)