.net – Html.ActionLink in asp.net MVC object value in wrong format

actionlinkasp.net-mvchtml-helpermodel-view-controllernet

I have a html.actionlink that i wish to display a link to a members profile page like this: http://somesite.com/members/{username}

When use the following markup

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

I get a link that looks like this: http://somesite.com/members?MemberName={username}

What would i need to change in the ActionLink helper to achieve a url like this:

http://somesite.com/members/{username}

Best Answer

Assuming in your routes the username token is {username} like you show, try this:

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