漏洞
Url.Page(
"/Account/ConfirmEmail",
pageHandler: null,
values: new { userId = userId, code = code },
protocol: Request.Scheme);
上面的代码在 Areas/Identity/Pages/Account/Manage/Index.cshtml.cs 下工作没有问题。
但是,当我尝试在不同的模型、不同的目录(例如 Pages/Private/Home.cs)中运行相同的代码时,我发现它不起作用。 阅读有关此代码的文档并没有提供任何线索,为什么上述代码将返回 null。
Microsoft.AspNetCore.Mvc
或Microsoft.AspNetCore.App
或Microsoft.AspNetCore.All
:Microsoft.AspNetCore.Mvc (2.1)
感谢您与我们联系,@workmonitored。
为了让我们调查这个问题,请提供一个简单的重现项目来说明这个问题。
@rynowak ,你能看看这个吗? 谢谢!
@workmonitored - 我希望这里需要的是为路由值添加区域:
Url.Page(
"/Account/ConfirmEmail",
pageHandler: null,
values: new { area = "Identity", userId = userId, code = code },
protocol: Request.Scheme);
文档的相关部分没有提到页面或身份包,但解释了一些概念。 https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/areas?view=aspnetcore-2.1#link -generation
我已经登录https://github.com/aspnet/Docs/issues/8291来跟踪清理文档。 如果这有帮助,请告诉我。
对,那是正确的。 它解释了一些东西,但我不确定,是否允许区域。 我在其他方法调用中找到了它,但不是为此。 我将继续并关闭它,因为这就是我所需要的。
最有用的评论
@workmonitored - 我希望这里需要的是为路由值添加区域:
文档的相关部分没有提到页面或身份包,但解释了一些概念。 https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/areas?view=aspnetcore-2.1#link -generation
我已经登录https://github.com/aspnet/Docs/issues/8291来跟踪清理文档。 如果这有帮助,请告诉我。