我有一些像这样的代码:
<a href="<%= Html.ActionLink(
e.Member.UserName,
"profile",
"members",
new {username = e.Member.UserName}, null) %>"/>
它生成的链接如下所示:
http://mywebsite.com/members/profile/?username=scottm
是否可以建立链接:
无需执行此操作:
<a href="members/profile/<%= e.Member.UserName %>"><%= e.Member.UserName %></a>
答案 0 :(得分:3)
是的,你只需要设置另一条路线。
routes.maproute(
"Profiles",
"members/profile/{UserName},
new { controller = "Members", Action = "Profile", UserName = "" }
}
答案 1 :(得分:0)
我认为这样的路线可能会奏效。你试过吗?
routes.MapRoute(
"DefaultRest", // Route name
"members/profile/{username}", // URL with parameters
new { controller = "Members", action = "Profile", UserName = "" } // Parameter defaults
);