ASP.NET MVC路由表中的路由与提供的值不匹配

时间:2013-09-25 09:54:32

标签: c# asp.net-mvc asp.net-mvc-4 asp.net-mvc-routing

我遇到一个奇怪的问题,其中以下行适用于多个环境,但在我们的某个服务器上,它会抛出System.InvalidOperationException:路由表中没有路由与提供的值匹配。

@{Html.RenderAction("Action", "Home", new { area = "Custom" });}

任何想法要找什么?

RouteConfig.cs的内容:

    routes.MapRoute(
        "Default",
        "{controller}/{action}/{id}",
        new { controller = "Home", action = "Index", id = UrlParameter.Optional },
        new[] { "Backoffice.Controllers" }
    );

CustomAreaRegistration.cs的内容:

public override void RegisterArea(AreaRegistrationContext context)
{
    context.MapRoute(
        "Custom_default",
        "Custom/{controller}/{action}",
        new { action = "Index" }
    );
}

1 个答案:

答案 0 :(得分:0)

  

任何想法要找什么?

您可以安装Route debugger来调试路由,并查看服务器分配给特定网址的路由。