2009-09-28 5 views
0

HtmlHelper.Actionlink() 메서드를 사용하여 RESTful URL을 만들 수 있습니까?

나는 다음과 같은 코드를 가지고있다.

<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> 

답변

3

예, 당신은 단지 다른 경로를 설정해야합니다.

routes.maproute(
    "Profiles", 
    "members/profile/{UserName}, 
    new { controller = "Members", Action = "Profile", UserName = "" } 
} 
+0

아, 또한 ActionLink보다는 HtmlHelper.RouteLink를 사용해야했습니다. – scottm

0

이와 같은 경로가 효과가 있다고 생각합니다. 너 해봤 니?

routes.MapRoute(
    "DefaultRest",            // Route name 
    "members/profile/{username}",       // URL with parameters 
    new { controller = "Members", action = "Profile", UserName = "" } // Parameter defaults 
); 
관련 문제