ActionLink没有生成正确的URL

时间:2011-06-07 19:38:23

标签: asp.net-mvc-3 razor

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"

任何人都知道它与第二条路线不匹配?或者是调试它的方法

1 个答案:

答案 0 :(得分:0)

奇怪的是,你粘贴的东西对我有用:),这意味着我选择了第二条路线和正确的链接。你有其他路线,还是只有那三条路线?当我删除了物质= UrlParameter.Optional(确定您在进行实验时重新编译项目;-)时,我得到了您的结果。