1
ASP.NET MVC3 /剃刀ActionLink不會生成正確的URL
我有問題讓HtmlActionLink選擇正確的路線(下面第二個)。
這裏是我的路線:
routes.MapRoute("LoginPage", "login", new { controller = "login", action = "index" });
routes.MapRoute("HomePage", "pages/{client}/{matter}", new { controller = "home", action = "index", client = UrlParameter.Optional, matter = UrlParameter.Optional });
routes.MapRoute("Default", "{controller}/{action}", new { controller = "default", action = "index" });
這裏是操作鏈接:
Html.ActionLink("user name", "index", "home", new RouteValueDictionary(new { client="abcdef" }), null)
我結束了這一點:
http://domain/home?client="abcdef"
任何人都知道白衣它不匹配第二條路線?或者調試它的方法
恕我直言:使用'RouteLink'而不是'ActionLink'。速度更快,並且不可能選擇「錯誤」的路線。 – 2011-06-07 19:46:55