asp.net MVC 对象值中的 Html.ActionLink 格式错误
我有一个 html.actionlink,我希望显示指向成员个人资料页面的链接,如下所示: http://somesite. com/members/{username}
当使用以下标记时,
<%= Html.ActionLink(r.MemberName, "profile", new { MemberName = r.MemberName } )%>
我得到一个如下所示的链接: http://somesite.com/members?MemberName={username}
我需要在 ActionLink 帮助器中更改什么才能实现这样的 url:
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}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
假设在您的路由中,用户名令牌是 {username} 就像您显示的那样,请尝试以下操作:
Assuming in your routes the username token is {username} like you show, try this:
您应该将映射“/members/{MemberName}”的路由添加到路由表中的其他路由之前。
You should add the route that maps "/members/{MemberName}" before other routes in the routing table.
谢谢你们两位的回复...
我的路线与值名称不匹配。
只需确保我的路由 url 匹配即可使其正常工作。
这是我的代码...
再次感谢
Thanks for both your responses...
I did not have my route matching the value name.
Simply ensuring that my route url matched made it work.
Here's my code....
Thanks again