From c264dc8b78e01d34fb73f23530bd8a5fcc4b950c Mon Sep 17 00:00:00 2001 From: Sebastien Ros Date: Fri, 20 Jul 2012 10:23:28 -0700 Subject: [PATCH] Preserving current menu on item deletion --HG-- branch : 1.5.x --- .../Core/Navigation/Controllers/AdminController.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Orchard.Web/Core/Navigation/Controllers/AdminController.cs b/src/Orchard.Web/Core/Navigation/Controllers/AdminController.cs index 096f46d48..2281aee7b 100644 --- a/src/Orchard.Web/Core/Navigation/Controllers/AdminController.cs +++ b/src/Orchard.Web/Core/Navigation/Controllers/AdminController.cs @@ -113,8 +113,11 @@ namespace Orchard.Core.Navigation.Controllers { return new HttpUnauthorizedResult(); MenuPart menuPart = _menuService.Get(id); + int? menuId = null; if (menuPart != null) { + menuId = menuPart.Menu.Id; + // if the menu item is a concrete content item, don't delete it, just unreference the menu if (!menuPart.ContentItem.TypeDefinition.Settings.ContainsKey("Stereotype") || menuPart.ContentItem.TypeDefinition.Settings["Stereotype"] != "MenuItem") { menuPart.Menu = null; @@ -124,7 +127,7 @@ namespace Orchard.Core.Navigation.Controllers { } } - return RedirectToAction("Index"); + return RedirectToAction("Index", new { menuId }); } bool IUpdateModel.TryUpdateModel(TModel model, string prefix, string[] includeProperties, string[] excludeProperties) {