asp.net-core - 为什么 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"
我不知道为什么会这样,我不知道如何让它正确呈现并允许导航到正确的页面。
解决方案
我实际上发现了这个问题。在该Identity
区域的 Configure 方法的 IdentityHostingStartup 类中,我已更改services.AddDefaultIdentity<IdentityUser>
为services.AddIdentity(IdentityUser, IdentityRole>
It doesn't sense to me 为什么这会更改 URL 的生成方式,但是一旦我将其更改回services.AddDefaultIdentity<IdentityUser>
正常状态。
推荐阅读
- php - 如何在 openSUSE 飞跃 15 上安装 pdo_sqlsrv php 扩展
- android - 当用户单击从一个应用程序发送到另一个应用程序的通知时,我想启动一个pendingIntent
- python - 在 Pandas 数据框中将值(例如使用 Gender)从字符串映射到 int
- codeigniter - Codeigniter,从控制器到视图的多个查询
- javascript - How to bind multiple arrays in one over an loop
- spring-boot - 使用 ZUUL 作为代理通过 URL 访问 Angular 6 组件
- c# - C# if 语句在控制台游戏中不起作用(我是初学者,所以可能完全错误)
- html - 基于设备高度的假响应背景的宽度?
- javascript - 使用 Javascript 在 iPhone 中自动播放视频
- unit-testing - serde 实现中的模拟实例