【问题标题】:How to redirect controller to razor page in area section asp Core 2.1如何将控制器重定向到区域部分asp Core 2.1中的剃须刀页面
【发布时间】:2020-02-05 00:37:45
【问题描述】:

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

【问题讨论】:

    标签: asp.net-core-2.1


    【解决方案1】:

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

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

    【讨论】:

    • 如果你想在登录后重定向到特定的 url 添加 ?ReturnUrl=%2Fdashboard ,在这个例子中它应该在登录后重定向到仪表板。
    【解决方案2】:

    这也有效:

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

    在 asp.net core 2.2 中测试

    【讨论】:

      【解决方案3】:

      使用下面的代码,希望 从 Razor 视图重定向::

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

      【讨论】:

        猜你喜欢
        • 2021-12-20
        • 1970-01-01
        • 2020-05-18
        • 2020-02-20
        • 1970-01-01
        • 2020-03-29
        • 2018-04-24
        • 2018-12-19
        • 2020-07-11
        相关资源
        最近更新 更多