Html.ActionLink在错误的格式asp.net MVC对象值
-
19-08-2019 - |
题
我有希望显示的链接,这样的成员简档页面一个html.actionlink: HTTP:/ /somesite.com/members/ {用户名}
当使用下面的标记
<%= Html.ActionLink(r.MemberName, "profile", new { MemberName = r.MemberName } )%>
我得到一个链接,看起来像这样: http://somesite.com/members?MemberName= {用户名}
我需要什么的ActionLink的助手更改为实现这样的网址:
解决方案
在你的路由假定用户名令牌{用户名}像你这样的表现,试试这个:
<%= 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 })%>
再次感谢
不隶属于 StackOverflow