您可以使用HtmlHelper.Actionlink()方法创建RESTful URL吗?

时间:2009-09-28 22:50:50

标签: asp.net-mvc

我有一些像这样的代码:

<a href="<%= Html.ActionLink(
   e.Member.UserName,
   "profile",
   "members",
   new {username = e.Member.UserName}, null) %>"/> 

它生成的链接如下所示:

http://mywebsite.com/members/profile/?username=scottm

是否可以建立链接:

  

http://mywebsite.com/members/profile/scottm

无需执行此操作:

<a href="members/profile/<%= e.Member.UserName %>"><%= e.Member.UserName %></a>

2 个答案:

答案 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
);