gpt4 book ai didi

javascript - 如何将数据库中的动态菜单项放入 Master Layout.cshtml 中?

转载 作者:行者123 更新时间:2023-11-30 06:31:02 24 4
gpt4 key购买 nike

我尝试在 MasterLayout.cshtml 中实现动态菜单项

但是在创建 MasterLayout 时,它没有像普通 View 那样提供选择模型的选项。

那么,如何在MasterLayout中添加Dynamic Menu使其在所有Normal View中显示???

最佳答案

您应该创建一个强类型的 PartialView 以在 MasterLayout 上动态生成菜单。例如:

1) 在 HomeController 中创建一个 Action ,作为 ChildAction,以防止外部访问,这将仅用作菜单渲染:

[ChildActionOnly]
public ActionResult MainMenu()
{
var menu = /*Populate the menu*/;

return PartialView("_MainMenu", menu);
}

2) 在 Views/Shared 为菜单创建一个名为 _MainMenu.cshtml 的强类型 View 。您应该传递一个枚举或其他东西来动态创建它。

3) 将上面的行放在 MasterLayout 中以动态呈现菜单:

@{ Html.RenderAction("MainMenu", "Home"); }

这里有一个很好的例子,就是可编辑的菜单。我建议您看一下以了解模型结构:Dynamic Menus in ASP.NET MVC 4 .

关于javascript - 如何将数据库中的动态菜单项放入 Master Layout.cshtml 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17656528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com