ASP.NET MVC core 5 _layout 菜单项根据子页面更改链接

ASP.NET MVC core 5 _layout menu item changes links depending on the subpage

我不确定为什么创建的 link 不一致。在我的 _layout.cshtml 共享视图中,我有这个:

<a class="nav-link text-dark" 
   asp-area="" 
   asp-controller="Repairs"
   uiactions="Index">Repairs</a>

这创造了

<a class="nav-link text-dark" uiactions="Index" href="/Repairs">Repairs</a>

从可以从索引页面中选择的 Repairs/Detail 页面以外的页面单击时。然而,当我在 Repairs/Detail 部分页面中时,_layout 条目现在创建了这个:

<a class="nav-link text-dark" uiactions="Index" href="/Repairs/Detail">Repairs</a>

如何编写我的 _layout 条目以使其始终加载 Index.cshtml?

您可以试试下面的代码。将 uiactions="Index" 更改为 asp-action="Index"

 <li class="nav-item">
 <a class="nav-link text-dark" asp-area="" asp-controller="Repairs" asp-action="Index">Repairs</a>
 </li>