Относительно маршрутизации asp.net в веб-форме и звездочке - PullRequest
8 голосов
/ 25 сентября 2011

Я видел, как люди использовали знак звездочки во время маршрутизации в веб-форме.я просто не понимаю важность знака звездочки, как показано ниже

routes.MapPageRoute(
  "View Category",               // Route name
  "Categories/{*CategoryName}",  // Route URL
  "~/CategoryProducts.aspx"      // Web page to handle route
);

, что означает знак звездочки, а также скажите, в какой ситуации я должен использовать знак звездочки, как указано выше.

"Categories/{*CategoryName}"

было бы лучше, если бы кто-нибудь пришел с небольшим примером кода с использованием знака звездочки, просто чтобы показать важность и использование знака звездочки в реальных приложениях.

Ответы [ 2 ]

7 голосов
/ 26 июля 2016

Так как это был первый ресурс, который Google вернул мне для переменного числа параметров, я добавил ниже пример из MSDN, чтобы будущие читатели могли найти решение здесь.

В следующем примере показан шаблон маршрута, который соответствуетнеизвестное количество сегментов.

query/{queryname}/{*queryvalues}

Дело 1

URL :
/ запрос / выбор / велосипеды /onsale

Значения разрешенного параметра:

  • queryname = "select"
  • queryvalues ​​= "bikes / onsale"

Дело 2

URL :
/ query / select / bikes

Разрешенные значения параметров:

  • queryname = "select"
  • queryvalues ​​= "bikes"

Case 3

URL :
/ query / select

Значения разрешенного параметра:

  • queryname = "select"
  • queryvalues ​​= пустая строка

Reference: MSDN: Обработка переменного количества сегментов в шаблоне URL

3 голосов
/ 26 сентября 2011

Это называется поймать все карты маршрутов. Смотрите также вопрос ниже:

Параметры бесконечного URL-адреса для маршрута ASP.NET MVC

...