【发布时间】:2011-08-09 17:48:45
【问题描述】:
我有这条路线:
routes.MapRoute(
"Default",
"user/{userId}/{controller}/{action}",
new {controller = "Home", action = "Index" }
);
routes.MapRoute(
"Short",
"{controller}/{action}",
new { controller = "Home", action = "Index"}
);
我在浏览器中的当前位置:
在这个页面上有链接:
@Html.ActionLink("Friends", "Index", "Friends")
@Html.ActionLink("Information", "Index", "UserInfo", new { userId = (string)null },null)
MVC重用查询参数,所以先生成链接:
my_site/user/197/Friends
第二个链接生成:
my_site/UserInfo?userId=197
为什么第二个链接中的 userId 的值为 197?为什么没有链接:
我的站点/用户信息
【问题讨论】:
标签: c# asp.net-mvc