在asp.net MVC中,Html.ActionLink中的对象值格式错误

4
3个回答

4
假设你的路由中用户名令牌是 {username},就像你展示的那样,请尝试以下操作:
<%= Html.ActionLink(r.MemberName, "profile", new { username = r.MemberName } )%>

2

在路由表中,你应该先添加映射"/members/{MemberName}"的路由,再添加其他的路由。


2

感谢你们两位的回复...

我没有将我的路由与值名称匹配。

只需确保我的路由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 })%>

再次感谢


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接