为什么我无法在 ASP.NET 核心应用程序中添加新视图?

Why I can't get the new view added in the ASP.NET Core application?

我是 ASP.NET 核心应用程序的新手,我正在尝试添加一个视图,所以我在 HomeController.cs 中添加了一个函数 MYName() 并且我创建了一个通过单击 MYName() 函数并选择“详细信息”作为模板来查看

很遗憾,我在页面的 header 中没有得到任何内容。

如何在名为 MYName 的 header 并排 Privacy 标签中创建一个新标签?

// ....  other code

    public IActionResult Privacy()
    {
        return View();
    }

    public IActionResult MYName()
    {
        return View();
    }

MYName.cshtml

@{
    ViewData["Title"] = "MYName";
}

<h1>@ViewData["Title"]</h1>

<p> My Name is Mohamed </p>

更新:

当我使用访问这个link(root)https://.../Home/MYName

我得到了页面的内容,但我真正需要的是在 header 中添加一个名为 MYName 的选项卡。

header 可以通过共享 _Layout.cshtml 文件进行更新。 更改此代码以反映:

                <ul class="navbar-nav flex-grow-1">
                    <li class="nav-item">
                        <a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Index">Home</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="MYName">My Name</a>
                    </li>
                </ul>

参考:https://docs.microsoft.com/en-us/aspnet/core/mvc/views/layout?view=aspnetcore-6.0