我想从控制器重定向到区域区域中的剃须刀页面。如果用户为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
重定向到我的登录页面。
答案 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");