首页 > 解决方案 > 如何重定向到 ASP.NET Ideneity 登录页面?

问题描述

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

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

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

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

换句话说,有什么比:

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

标签: razor-pagesasp.net-core-identity

解决方案


以这种方式使用它:

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

推荐阅读