我研究了一个 MVC 示例,我有一个控制器 Home 和一个动作索引。
我有以下路由注册:
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapRoute("MyRoute", "{controller}/{action}");
routes.MapRoute("MyOtherRoute", "App/{action}",
new { controller = "Home" });
}
据我了解,如果请求的路由不匹配(或 MATCH GIVES A NULL RESULT?!),框架将继续在其余路由中搜索......
例如,如果我将导航到/App/Index
,我希望我将被重定向到Controller的Index
方法。Home
就是这样,但只有在“MyRoute”被定义之后, “MyOtherRoute”或“MyRoute”根本就没有了。但如前所述,我得到了一个HTTP 404
.
为什么这个?