我的 global.asax 中有两个路由器,一个是默认路由器,如下所示:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}",
new { controller = "Test", action = "Action1", id = UrlParameter.Optional }
);
另一个是自定义路由器:
routes.MapRoute(
"CustomRouter", // Route name
"Test/{id}/{FacetString}/{CurrPageNo}",
new { controller = "Test", action = "Action12", id = "", FacetString = UrlParameter.Optional, CurrPageNo=UrlParameter.Optional }
);
一些当我通过 url "http://localhost/Test/1001/State=TX" 时,第二个路由器应该被执行,但有些它没有执行。我已经读过路由器的顺序很重要,因此我尝试在那里交换顺序,但它仍然不起作用,如果我将它放在默认路由器之上,那么该路由器中的所有其他操作都会调用自定义路由器,这不应该发生