? Длина = 16 добавляется к моему URL в моем приложении MVC3 - PullRequest
2 голосов
/ 10 августа 2011

Вот код контроллера:

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 Ответ

5 голосов
/ 10 августа 2011

Вам необходимо передать значения маршрута следующим образом:

return RedirectToAction("Detail", "Profile", new { username="value" });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...