asp.net - 用于 ASP.Net 身份帐户确认的 ASP.Net URL 页面帮助程序不会创建正确的 URL
问题描述
EmailConfirmationUrl = Url.Page(
"/Account/ConfirmEmail",
pageHandler: null,
values: new { area = "Identity", userId = userId, code = code, returnUrl = returnUrl },
protocol: Request.Scheme);
生成错误的 URL(如下)。它应该有 /Identity/Account/ConfirmEmail 作为路径。如何修复上面的代码以便获得正确的路径?
https://localhost:5001/?area=Identity&userId=d83c48d3-2715-4dc1-84d7-6e1c1cb0ae4a&code=Q2ZESjhGeERhR0hlUThoTHNqRU9iU3hLTDRJcUtaTVI0S2UrSFFMbjQvL0lhUVVkZ1dqL2dPWkVNQ3lHdGkweU5CWmdSdXM4NVE3Z0hhMWp0TWJGU0h4bFh6ZmhGVWRkNm5MbTg2VXRhTjNpTWozSUVreVlmMEdyUUF0QUJ2MVdNV0Y5aWtTRW05bGdMcXhqTk93TkoxeXNaSW9qWFhkeHN1TkNRK0lISXJnVjVIRFJNTVNaTWRDR1FjaVhoRDFXNllqcnVpYXV2ajNONlp5L1BBUnVKdzkreEt2aFh5emMxa0lhWmNJWk0zcG9DSmN2bzRwODl5Uko2NmRleVNCVUtyQnl5dz09&page=%2FAccount%2Fhttps%3A%2FBlazorWorld.com%2FAccount%2FConfirmEmail
解决方案
请参阅对先前提出的问题的回答。本质上 Url.Page 用于 Razor 操作。Url.Action 用于 MVC。您在应用程序中使用哪种类型的页面?
如果这对您有所帮助,请务必对 Ryan 的回答投赞成票。
推荐阅读
- python - 如何通过另一列的值 pandas 聚合 groupBy
- javascript - 反应原生位置相对而不移动其他内容
- macos - NSDateFormatter 从多个区域解析 TimeZone
- django - Django 测试因外键格式错误而无法创建表而无法运行
- linux-kernel - 用户空间代码未调用帧缓冲区写入 cb
- c# - 从 Microsoft.Azure.DocumentDb 迁移到 Microsoft.Azure.Cosmos 以进行数据访问。并非所有选项都可用
- java - Scanner.nextLine() 仅在控制台中抛出 NoLineFound
- javascript - 使用正则表达式匹配两个特定字符串之间的版本号
- typescript - 如何使用类型化参数构建查询?
- python-3.7 - 尝试使用 xlrd 查找行的最小值时如何排除零作为最小值