我在ASP.NET MVC2定製routehandler捕獲所有的URL在這樣的前綴路徑:定製IRouteHandler路線搞砸了MVC的鏈接建設
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.Add(new Route("@api/{*all}", new ApiHandler()));
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
路由工作正常,但如果我使用Html.Actionlink或從控制器返回ReturnToAction(),內置的URI創建一個破碎URI是這樣的:
/@api?action=Add&controller=Home
代替
/Home/Add
我如何影響uri構建邏輯來考慮默認路由模式?
我討厭推動我想建立的每一個環節的負擔,只是因爲我有一條路線錯誤地篡奪了正確的路線。 – 2010-12-04 15:32:34