ASP.NET webforms подстановочный маршрут - PullRequest
0 голосов
/ 29 сентября 2010

Я использую маршрутизацию asp.net в приложении webforms.

Я бы хотел получить следующий формат URL:

http://[domain]/{parent-category}/{sub-category}/{sub-category}

, где в качестве значения маршрута доступна самая правая категория.

В настоящее время я добился этого с помощью следующего маршрута:

        routes.MapPageRoute(
            "category-browse",
            "{*category}",
            "~/category.aspx"
        );

Это пройдет все категории, т. Е. «Тренеры / бегающие / nike-бегущие тренеры», так что я могу взять последний с небольшим количеством манипуляций со строкой.

Есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 23 октября 2010

Я предполагаю, что вы можете иметь произвольное количество параметров подкатегории.Если это так, то подход, который вы делаете, является правильным.ASP.NET Routing не поддерживает наличие параметра catch-all в середине URL-адреса.Это должно быть в конце.Итак, то, что вы описали, является единственным способом сделать это, кроме написания вашей собственной пользовательской реализации RouteBase.

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