Хотя это не совсем то, что вам нужно, Request.Url.Segments
вернет строковый массив различных доступных вам сегментов.Учитывая ваш пример: / Shop-Pet / Dog / Large / Africa-Lionhound / 27-80? Color-Dark
он вернет вам что-то вроде
{string[6]}
[0]: "/"
[1]: "Shop-Pet/"
[2]: "Dog/"
[3]: "Large/"
[4]: "Africa-Lionhound/"
[5]: "27-80"
Вы бы должныобрабатывать QueryString отдельно.
Я не думаю, что есть что-то определенно то, что вам нужно, но маршруты, доступные в ASP.NET 4.0, возможно, могут быть настроены так, чтобы обрабатывать вещи именно так, как вы хотели.