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

How to redirect to ASP.NET Ideneity login page?

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

<a asp-area="Identity" asp-page="/Account/Login">Login</a>

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

我的问题是:如果我想 return 从 Handler 例程(即剃须刀页面后面的 C# 代码)重定向,是否有一些我应该推荐的魔术用于获取登录页面的亲戚 URL?

换句话说,有没有更好的东西:

return Redirect("/Identity/Account/Login");

这样使用:

return RedirectToPage("/Account/Login", new { area = "Identity" });