MVC 区域路由登录后

Posted

技术标签:

【中文标题】MVC 区域路由登录后【英文标题】:MVC Area Routing Post Loging 【发布时间】:2020-07-12 14:37:51 【问题描述】:

我有一个名为 aves 的区域。用户成功通过身份验证后,如果他们的订阅类型区域是 aves,我需要重定向到 /aves。那部分似乎有效。无法正常工作的是路由的 URL。我需要它只是 /aves 或 /Aves。下图是返回的内容。

我的代码

[HttpPost]
    public ActionResult<LoginAuthResult> Authenticate(LoginViewModel details)
    
        var authResult = _as.AuthenticateUser(details);
        if (authResult.success)
        
            return RedirectToPage("/Index","Birds", new  area = authResult.SubscriptionArea);
        
        return authResult;
    

【问题讨论】:

【参考方案1】:

你需要使用 RedirectToAction

return RedirectToAction("action", "controller", new  area = "area" );

【讨论】:

以上是关于MVC 区域路由登录后的主要内容,如果未能解决你的问题,请参考以下文章

MVC 2 区域注册路由顺序

ASP.NET MVC 中的区域路由

如何在 MVC 中设置默认路由(到某个区域)

在路由路径上公开属于 MVC 应用程序中区域的 WCF 服务

创建一个区域(Creating an Area) |使用区域 | 高级路由特性 | 精通ASP-NET-MVC-5-弗瑞曼

填充区域 (Populating an Area) | 使用区域 | 高级路由特性 | 精通ASP-NET-MVC-5-弗瑞曼