Asp.net mvc 4 在MVC中更改控制器时,如何呈现不同的导航
我有一个侧面板菜单,在我的asp.net mvc 4应用程序c#中调用不同的控制器方法 有一个顶部菜单,需要根据输入的控制器进行更改 我想知道什么是一个很好的方法来改变顶部导航取决于什么侧导航被按下的行动 例如,如果我按下左侧菜单上的Admin,则顶部导航将仅显示Admin选项。如果我按Contacts,则顶部菜单将更改为显示Contacts的crud方法 任何回复都很好Asp.net mvc 4 在MVC中更改控制器时,如何呈现不同的导航,asp.net-mvc-4,Asp.net Mvc 4,我有一个侧面板菜单,在我的asp.net mvc 4应用程序c#中调用不同的控制器方法 有一个顶部菜单,需要根据输入的控制器进行更改 我想知道什么是一个很好的方法来改变顶部导航取决于什么侧导航被按下的行动 例如,如果我按下左侧菜单上的Admin,则顶部导航将仅显示Admin选项。如果我按Contacts,则顶部菜单将更改为显示Contacts的crud方法 任何回复都很好 谢谢在考虑了这个问题后,我决定采用以下实现方式:我创建了两个局部视图,根据选择的控制器,它们具有不同的菜单项 我采取的步骤:
谢谢在考虑了这个问题后,我决定采用以下实现方式:我创建了两个局部视图,根据选择的控制器,它们具有不同的菜单项 我采取的步骤:
public string MenuNav
{
get { return _menuNav; }
set { _menuNav = value != null ? value : "_HomeMenu"; }
}
}public MenuActionAttribute(string MenuName)
{
_MenuName = MenuName;
}
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
var lvm = filterContext.Controller.ViewData.Model as LayoutViewModel;
lvm.MenuNav = _MenuName;
}
} return View(hm);
}
[MenuAction("_HRMenu")]
public ActionResult About()
{
var hm = new HomeIndexViewModel();
return View(hm);
}