2015-05-11 4 views
1

Я использую плагин Troy Goode's PagedList в моем приложении Asp.Net MVC 5.Маршрутизированные страницы Ссылки для кнопок разбиения на страницы

Я создал маршрут для моего контроллера, принимающего параметр «страница».

routes.MapRoute(
    name: "NewsPaged", 
    url: "News/Page-{page}", 
    defaults: new { controller = "Haberler", action = "Liste", page = 1 } 
); 

И это, как I'am создание ссылки:

@Html.PagedListPager(Model, page => Url.Action("Liste", new { page })) 

можно вручную ввести URL-адрес, как: "http://domain.com/news/page-4"

Он работает. Но я не мог найти способ изменить ссылки на страницы, чтобы применить к ним эти маршрутизированные URL-адреса. Кнопки ссылки на страницу внизу показывают URL-адреса с параметром строки запроса, например /news&page=4

Как это можно достичь?

+0

Как вы создаете эти ссылки? – Kamo

+0

Мои аполисии, я забыл добавить это. Просто отредактировал вопрос. – ilter

ответ

1

Что делать, если вы используете:

@Html.PagedListPager(Model, page => Url.RouteUrl("NewsPaged", new { page }))

+0

Что мой друг, просто подумал, что я новое :) Не знал, что маршруты можно назвать по имени. Спасибо! – ilter