Url.Action, чтобы показать страницу нет в URL - PullRequest
0 голосов
/ 31 мая 2011

Пытаясь вот так

 Url.Action("Index", "Home", new { page = 5 })

дает мне URL вроде

/Home/Index?page=5

Как получить такой URL

/Home/Index/5

1 Ответ

1 голос
/ 31 мая 2011

Определяя маршрут:

routes.MapRoute(
    "PagedRoute",
    "{controller}/{action}/{page}",
    new { controller = "Home", action = "Index", page = UrlParameter.Optional }
);

И будьте осторожны с маршрутом по умолчанию (тот, который использует id), так как он похож. Возможно, вам придется поставить этот пользовательский маршрут перед маршрутом по умолчанию или удалить маршрут по умолчанию, так как при таких обстоятельствах он встречается редко.

Я бы порекомендовал вам изучить Руководства по маршрутизации , чтобы глубже понять, как они работают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...