首页 > 解决方案 > 为什么 ASP.NET MVC 标签助手不能创建正确的链接?

问题描述

我有一个带有脚手架身份的 asp.net 核心 MVC 项目,并且 _LoginPartial 视图中的标记帮助程序表现得很糟糕。在 Razor 视图中,链接看起来像这样,并且不导航到任何页面或视图。

  <a class="nav-link" asp-area="Identity" asp-page="/Account/Manage/Index">Manage Account</a>

但由于某种原因,它被渲染成这样(取自 chrome 的开发控制台):

href="/?area=Identity&page=%2FAccount%2FManage%2FIndex"

我不知道为什么会这样,我不知道如何让它正确呈现并允许导航到正确的页面。

标签: asp.net-coreasp.net-core-mvc

解决方案


我实际上发现了这个问题。在该Identity区域的 Configure 方法的 IdentityHostingStartup 类中,我已更改services.AddDefaultIdentity<IdentityUser>services.AddIdentity(IdentityUser, IdentityRole>It doesn't sense to me 为什么这会更改 URL 的生成方式,但是一旦我将其更改回services.AddDefaultIdentity<IdentityUser>正常状态。


推荐阅读