首页 > 解决方案 > 从区域到布局 MVC 5 的路由问题

问题描述

我的“Equipe”区域到外部的路由问题。我向我们解释:

我有一个名为“Equipe”的区域,我可以从主页上的布局访问:

_Layout.cs:

<li class="nav-item">
   <a class="nav-link" href="Home/Equipe">Equipe</a>
</li>

在此处输入图像描述

一旦我点击一切都很好。我在这个“Equipe”视图中选择了另一个选项,所以我进入了这个工作正常的地址(我的“Equipe”区域内的控制器):

在此处输入图像描述

如果我点击布局选项“Equipe”,我希望看到“/Home/Equipe”页面。而不是这个我有一个错误:

在此处输入图像描述

我想这是我的路由(外部区域)的问题,但我不知道我应该如何配置以重定向到好的视图。

这是我的 RouteConfig.cs:

public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

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

EquipeAreaRegistration.cs:

        public override void RegisterArea(AreaRegistrationContext context) 
        {
            context.MapRoute(
                "Equipe_default",
                "Equipe/{controller}/{action}/{id}",
                new { action = "Index", id = UrlParameter.Optional }
            );
        }

有人能帮助我吗?:) 提前感谢路由的事情对我来说仍然有点难以理解。

标签: c#asp.net-mvcasp.net-mvc-5asp.net-mvc-routing

解决方案


你可以尝试改变你的参考路径如下..

<li class="nav-item">
 <a class="nav-link" href="~/Home/Equipe">Equipe</a>
</li>

推荐阅读