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 应用程序中区域的 WCF 服务
创建一个区域(Creating an Area) |使用区域 | 高级路由特性 | 精通ASP-NET-MVC-5-弗瑞曼
填充区域 (Populating an Area) | 使用区域 | 高级路由特性 | 精通ASP-NET-MVC-5-弗瑞曼