?长度= 16附加到我的MVC3应用程序中的URL

时间:2011-08-10 18:55:29

标签: asp.net view controller asp.net-mvc-3

这是控制器代码:

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

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

您需要传递路线值,如下所示:

return RedirectToAction("Detail", "Profile", new { username="value" });