如何将控制器重定向到区域核心asp Core 2.1中的剃须刀页面

时间:2018-09-28 16:59:25

标签: asp.net-core-2.1

我想从控制器重定向到区域区域中的剃须刀页面。如果用户为null,那么我的控制器用户将受到限制,然后重定向到Area/Identity/Pages/Account/login.cshtml中的登录页面。

我的控制器:

var user = await _userManager.GetUserAsync(User);
            if (user == null)
            {
                //return NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");

                return RedirectToPage("Login");
            }

如何编写返回行以使用asp.net core 2.1重定向到我的登录页面。

4 个答案:

答案 0 :(得分:4)

使用此行从控制器操作重定向到页面

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

答案 1 :(得分:2)

这也可行:

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

在asp.net core 2.2中进行了测试

答案 2 :(得分:1)

使用以下代码,要从Razor View重定向 ::

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

答案 3 :(得分:0)

尝试一下,

return RedirectToAction("nameAction", "nameController");