如何在MVC中将区域控制器重定向到根控制器

问题描述 投票:0回答:1

我创建了名为“FlipBook”的区域,在其中,我创建了控制器“邀请”。我查看邀请控制器的“索引”动作。在这个视图中,我有一个动作链接,它重定向到我的根控制器动作。

enter image description here在视图中我使用以下代码创建了Action链接。

<a href="@Url.Action("Index","Home", new { area="" })">Click to Confirm</a>

但它将我重定向到同一区域“FlipBook”。但是我的预期行动不在同一区域内,而是在根控制器中。

asp.net-mvc asp.net-mvc-4
1个回答
2
投票

对于我来说,行正在使用新的{area =“”}来重定向根控制器。

 <a href="@Url.Action("Index","Home", new { area="" })">Click to Confirm</a>

检查RegisterRoutesRouteConfig.cs中配置的默认路由。配置路由操作的默认路由,该路由不在“FlipBook”区域中。这将解决您的问题。 for.e.g.

routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
© www.soinside.com 2019 - 2024. All rights reserved.