Задача маршрута MVC - использование целочисленных параметров - PullRequest
3 голосов
/ 21 января 2010

У меня есть такой маршрут в моем global.asax.cs:

        routes.MapRoute(
           "NewsArticles",
           "News/{page}",
           new { controller = "News", action = "Index", archive = false }
       );

Как я могу ограничить доступ к этому маршруту, чтобы он встречался, только если пользователь использует целое число?

1 Ответ

5 голосов
/ 21 января 2010

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

routes.MapRoute(
    "NewsArticles",
    "News/{page}",
    new { controller = "News", action = "Index" },
    new { page = @"^\d{1,3}$" }
);

Примечание: в вашем примере вы используете archive = false, пока в маршруте не определен параметр archive.

...