global.asax に 2 つのルーターがあり、1 つは次のようなデフォルト ルーターです。
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}",
new { controller = "Test", action = "Action1", id = UrlParameter.Optional }
);
もう 1 つはカスタム ルーターです。
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」を渡すと、2番目のルーターが実行されるはずですが、実行されない方法もあります。ルーターのシーケンスが重要であることを読んだので、そこでシーケンスを交換しようとしましたが、それでも機能しません。デフォルトルーターの上に配置すると、そのルーターの他のすべてのアクションに対してカスタムルーターが呼び出されます。起こるべきではない