Mvc: URL.Page 返回 null

创建于 2018-08-15  ·  3评论  ·  资料来源: aspnet/Mvc

这是错误还是功能请求?:

漏洞

重现步骤(最好是带有重现项目的 GitHub 存储库的链接):

问题描述:

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.MvcMicrosoft.AspNetCore.AppMicrosoft.AspNetCore.All

Microsoft.AspNetCore.Mvc (2.1)

investigate

最有用的评论

@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来跟踪清理文档。 如果这有帮助,请告诉我。

所有3条评论

感谢您与我们联系,@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来跟踪清理文档。 如果这有帮助,请告诉我。

对,那是正确的。 它解释了一些东西,但我不确定,是否允许区域。 我在其他方法调用中找到了它,但不是为此。 我将继续并关闭它,因为这就是我所需要的。

此页面是否有帮助?
0 / 5 - 0 等级