我有這個RegisterRoute功能MVC3路由表錯誤
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.Add("JsActionRoute", JsAction.JsActionRouteHandlerInstance.JsActionRoute);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
凡JsActionRoute是這樣的路線。
public static readonly Route JsActionRoute = new Route("JsAction",
new JsAction.JsActionHandler());
我希望所有到JsAction /的鏈接都應該由我的coustom路由來處理。
現在,當簡單地調用@Html.ActionLink
,MVC3創建一個有關JsAction一個鏈接,我不明白爲什麼。
@Html.ActionLink("About","About") -> JsAction?Action=About&Controller=Index
你可以發佈JsActionHandler代碼嗎? – wnascimento
JsActionHanlder簡單地返回HttpHanlder管理要求(和進口一些js文件將其寫入到響應。) 沒有與RouteTable優先壞事,但我不明白爲什麼MVC選擇JsAction路線產生ActionLinks。 – Vincenzo