c # System.Web.Mvc.UrlHelper.GenerateUrl метод имеет ошибку? - PullRequest
1 голос
/ 16 января 2012

Мой английский не очень, пожалуйста, потерпите меня. маршруты в файле Global.asax:

routes.MapRoute("Default","{controller}/{action}/{Page}/{id}",new { controller = "Home", action = "Index", Page = 0, id = UrlParameter.Optional });

Я использовал @ Html.Action write

@Html.ActionLink("LinkText","About",null,new{id="_ID"})

на странице просмотра. При открытии URL с

http://localhost/Home/About

в браузере, URL-адрес На странице просмотра:

http://localhost/Home/About

Это правильно! Но при открытии URL с

http://localhost/Home/About/8

Результат URL на странице просмотра -

http://localhost/Home/About/8

тоже. Зачем? Это ошибка?

Я хочу, чтобы URL был http://localhost/Home/About, Поскольку значение параметра с именем routeValues ​​равно нулю.

1 Ответ

0 голосов
/ 08 марта 2012

Если вы используете null в качестве RouteValue, то он будет использовать текущие значения RouteValues.

Скорее используйте:

@Html.ActionLink("LinkText","About",new{page=0, id=""},new{id="_ID"})
...