如何重定向到 ASP.NET Ideneity 登录页面?

Bob*_*lth 1 asp.net-core-identity razor-pages

使用 ASP.NET Identity,如果我想构建一个<a>链接到登录页面的元素,我可以使用 Razor Helpers 和一些魔法字符串:

<a asp-area="Identity" asp-page="/Account/Login">Login</a>
Run Code Online (Sandbox Code Playgroud)

(不是手头的问题,但如果有人能告诉我为什么这个复杂的魔法字符串集合比硬编码“/Identity/Account/Login”相对 URL 更好,我会很高兴。)

我的问题是:如果我想从 Handler 例程(即剃刀页面背后的 C# 代码)返回重定向,是否有一些推荐的魔法可以用来获取登录页面的相对 URL?

换句话说,还有什么比:

return Redirect("/Identity/Account/Login");
Run Code Online (Sandbox Code Playgroud)

Rom*_*kij 6

以这种方式使用它:

return RedirectToPage("/Account/Login", new { area = "Identity" });
Run Code Online (Sandbox Code Playgroud)