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>
我不确定为什么创建的 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>