asp.net mvc路由与区域冲突

时间:2013-11-20 13:22:52

标签: asp.net-mvc-4 namespaces routes asp.net-mvc-areas

我们的asp.net mvc 4应用程序的路由定义如下

routes.MapCustomRoute(
            name: "Startup",
            url: "{area1}/{param1}/{param2}/{param3}",
            defaults: new { controller = "Startup", action = "Index", param3 = UrlParameter.Optional },
            namespaces: new[] { "namespaceofmaincontrollers" }
            );

我们还有一个名为“area1”的区域。我们正在浏览到路径的http 404错误。

我们尝试过使用routes.RouteExistingFiles = true;无济于事。

我们想要点击我们应用程序主要部分中定义的StartupController的控制器动作索引。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我们发现,在区域注册时,名称空间不正确,这是导致问题的原因。一旦纠正,我们的404错误就消失了。