ActionLink в Asp.Net Mvc 2 не перенаправляет - PullRequest
1 голос
/ 19 апреля 2010

У меня следующий маршрут по умолчанию и единственный маршрут:

routes.MapRoute(
   "Default", // Route name
   "{controller}/{action}/{id}", // URL with parameters
   new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
 );

В моем Site.Master у меня есть следующее:

<%= Html.ActionLink("Profile", "Details", "Users")%>

Если я нахожусь на следующем URL:
http://localhost:1155/Users/Details/1 и я нажимаю на ссылку выше, она идет на той же странице.
Не следует ли перейти на следующий URL?
http://localhost:1155/Users/Details

По какой-то причине он хранит идентификатор в URL.

1 Ответ

1 голос
/ 19 апреля 2010

По какой-то причине он сохраняет идентификатор в URL.

Это дизайн.

Попробуйте избавиться от идентификатора:

<%= Html.ActionLink("Profile", "Details", "Users", new { id = "" }, null)%>
...