Дополнительный параметр маршрутизации с ограничением в ASP.NET MVC 2?

Если у меня есть маршрут как это:

routes.Add(new Route("{controller}/{page}", 
    new RouteValueDictionary
    {
        { "page", UrlParameter.Optional }
    },
    new RouteValueDictionary
    {
        { "page", @"[Pp]age\d+" }
    }, 
    new MvcRouteHandler()
));

Затем маршрут не соответствует, когда {страница} отсутствует, однако если я удаляю ограничение, это соответствует. Действительно ли это - ошибка или функция?

10
задан ciscoheat 12 August 2010 в 13:26
поделиться

1 ответ

Это особенность: как может совпадать ограничение, если параметр необязательный? Вы можете либо установить значение по умолчанию для «page» на «Page1», чтобы решить вашу проблему, либо заменить свое регулярное выражение на «([Pp] age \ d +)?» чтобы ничего не совпадало (я не уверен насчет этого и не могу проверить его в атм).

8
ответ дан 3 December 2019 в 21:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: