asp.net 导航栏在导航后消失- HTML

puruo6ea  于 2023-10-21  发布在  .NET
关注(0)|答案(2)|浏览(157)

我目前正在开发一个asp.net核心Web应用程序,我正在努力正确地浏览应用程序。
下面是我的目录结构,注意我使用的是Areas。

现在,确切的问题是,我可以浏览主文件夹中的页面,如索引,索引1和私人,但一旦我去了该地区,我不再能够正确导航。
值得注意的是,_Layout和_LaunchLayout的布局代码几乎相同,只是改变了导航项的名称及其目的地。
一旦我单击导航栏上的任何项目进行导航,相应的页面就会显示出来,但导航栏会消失。
我很感激你们的帮助,谢谢你们。

编辑:项目链接

https://github.com/Rogeraj2001/GraphicProofOfConcept.git

e3bfsja2

e3bfsja21#

_ViewStart.cshtml文件应该在根视图文件夹Views/_ViewStart.cshtml而不是Views/Shared文件夹,因此将您的_ViewStart.cshtml文件移出共享文件夹:

然后修改代码,

@{
    Layout = "~/Areas/LaunchArea/Views/Shared/_LaunchLayout.cshtml";
}

现在该区域可以成功加载布局页面。

wxclj1h5

wxclj1h52#

嗯,在尝试了一些东西后,我找到了一个变通办法。在控制器动作中指定视图路由:

public IActionResult _ViewStart() {
    return View("~/Areas/LaunchArea/Views/_ViewStart.cshtml");
}

相关问题