Убедитесь, что вы поставили этот маршрут перед маршрутом по умолчанию. Вы также можете использовать регулярные выражения для ограничения возможных значений параметров:
routes.MapRoute(
"NewsArticles",
"News/{page}",
new { controller = "News", action = "Index" },
new { page = @"^\d{1,3}$" }
);
Примечание: в вашем примере вы используете archive = false
, пока в маршруте не определен параметр archive
.