gpt4 book ai didi

c# - 从 MVC 中的局部 View 加载菜单

转载 作者:行者123 更新时间:2023-11-30 21:44:52 24 4
gpt4 key购买 nike

我试图将菜单与 _Layout.cshtml 分开,但我遇到了困难。

我的文件位于如下位置。

Views/Home/Index
Views/Shared/_Layout
Views/Shared/_Menu

在 _Layout.cshtml 文件中,我有以下代码...

@Html.Partial("_Menu")

菜单操作位于 HomeController 中,如下所示

public ActionResult Menu()
{
MenuModel menu = new MenuModel();
return PartialView("_Menu", menu);
}

_Menu 的第一行是下面的代码

@model DomainModel.MenuModel

当我在 VS 上运行项目时,一切看起来都很完美,但我没有在 HomeController 中调用 Menu() 操作。它以某种方式找到 _Menu 并完美显示它。但我不明白为什么它不调用 Menu() 操作?

最佳答案

@Html.Partial("_Menu") 只会呈现 HTML View ,与 Controller 无关。如果你想调用 Controller 使用 @{ Html.RenderAction("Menu", "Home"); }

关于c# - 从 MVC 中的局部 View 加载菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40589467/

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