这是控制器代码:
public ActionResult AddFriend(string username)
{
//Todo: Add functionality to add a friend.
//Then redirect to that same profile.
return RedirectToAction("Detail", "Profile", username);
}
username
的内容是stapia.gutierrez
,而不是16或类似内容。
当我访问链接时:
http://localhost:9198/profile/friend/add/stapia.gutierrez
调用上述操作是因为我在Global.asax中创建了一个路由:
routes.MapRoute("AddFriend", // Route name
"Profile/Friend/Add/{username}", // URL with parameters
new { controller = "Profile", action = "AddFriend" } // Parameter defaults
);
点击URL后显示为:
http://localhost:9198/Profile/stapia.gutierrez?Length=16
有什么想法吗?
答案 0 :(得分:5)
您需要传递路线值,如下所示:
return RedirectToAction("Detail", "Profile", new { username="value" });