我在 MVC5 中的默认路由之前定义了一个自定义路由,但由于某种原因它没有被击中。它击中了默认路由。
我的路线定义如下:
routes.MapRoute(
name: "PDF Viewer",
url : "pdf/{id}",
defaults : new { controller = "PdfViewer", action = "Index", id = UrlParameter.Optional },
namespaces : new[] { "App.Web.Controllers" }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults : new { controller = "Calendar", action = "Index", id = UrlParameter.Optional },
namespaces : new[] { "App.Web.Controllers" }
);
导航到/pdf/1
它时不会被路线捕获。Route Debugger 显示以下结果: