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

How to Redirect to Area Controller to Root Controller in MVC

我创建了名为“FlipBook”的区域,并在其中创建了控制器“Invitation”。我查看了邀请控制器的“index”动作。在此视图中,我有操作 link 重定向到我的根控制器操作。

在视图中,我使用以下代码创建了 Action link。

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

但它会将我重定向到同一区域“FlipBook”。但我预期的操作不在同一区域及其根控制器中。

对我来说,下面的行可以很好地使用新的 { area="" } 来重定向根控制器。

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

检查RouteConfig.csRegisterRoutes中配置的默认路由。将默认路由配置为不在区域"FlipBook"中的路由操作。那会解决你的问题。 for.e.g.

routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );