我有希望显示的链接,这样的成员简档页面一个html.actionlink: HTTP:/ /somesite.com/members/ {用户名}

当使用下面的标记

<%= Html.ActionLink(r.MemberName, "profile", new { MemberName = r.MemberName } )%>

我得到一个链接,看起来像这样: http://somesite.com/members?MemberName= {用户名}

我需要什么的ActionLink的助手更改为实现这样的网址:

http://somesite.com/members/ {用户名}

有帮助吗?

解决方案

在你的路由假定用户名令牌{用户名}像你这样的表现,试试这个:

<%= Html.ActionLink(r.MemberName, "profile", new { username = r.MemberName } )%>

其他提示

您应该添加映射路径“/构件/ {成员名称}”前在路由表中的其它路由。

感谢您都回应... 我没有我的路线匹配值的名称。

只要保证我的路线URL匹配使工作。

下面是我的代码......

//Global.asax
routes.MapRoute(
    "Profile",
    "members/{membername}",
    new { controller = "Members", action = "Profile", memberName = "" }
);

//In the Controller
public ActionResult Profile(string memberName)
{
  return View();
}

//My Action Link
<%= Html.ActionLink(r.MemberName, "profile", new { memberName = r.MemberName })%>

再次感谢

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top