我在Global.asax的兩個路由器不能正常工作,一個是默認的路由器是這樣的:MVC路由時,默認和自定義路線是指同一個控制器
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 /測試/ 1001 /狀態= TX」第二個路由器應該得到執行,但一些如何它不執行。 我讀過路由器的序列是重要的,因此我試圖交換那裏的序列,但它仍然不工作,如果我把它放在默認路由器之上,那麼cutom路由器就會被調用路由器中的所有其他動作,這不應該發生
我必須更改ie的名稱而不是測試我必須編寫測試,因此我的自定義路由看起來像routes.MapRoute( 「CustomRouter」,//路由名稱 「測試/ {id}/{FacetString}/{CurrPageNo}「, new {controller =」Test「,action =」Action12「,id =」「,FacetString = UrlParameter.Optional,CurrPageNo = UrlParameter.Optional} – daisy