2012-01-16 1 views
1

Мой английский не приветствуем, пожалуйста, несите меня много. маршруты в Global.asax файл:C# System.Web.Mvc.UrlHelper.GenerateUrl метод имеет ошибку?

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

я использовал @ Html.Action написать

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

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

http://localhost/Home/About 

в Broswer, В результате URL в View странице:

http://localhost/Home/About 

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

http://localhost/Home/About/8 

В Result URL В View странице

http://localhost/Home/About/8 

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

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

+0

Почему вы открываете 'HTTP: // локальный/Главная/О/8'? – leppie

+0

Когда мне нужен пейджинг – LooseLive

ответ

0

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

Вместо использования:

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