ASP.NET MVC3 / Razor
我在让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"
任何人都知道它与第二条路线不匹配?或者是调试它的方法
答案 0 :(得分:0)
奇怪的是,你粘贴的东西对我有用:),这意味着我选择了第二条路线和正确的链接。你有其他路线,还是只有那三条路线?当我删除了物质= UrlParameter.Optional(确定您在进行实验时重新编译项目;-)时,我得到了您的结果。