прямо сейчас у меня есть маршрут по карте, которая соответствуетмаршрутизации, соответствующий конкретный URL, если он содержит слово
foreach(var subcat in Sports.Categories)
{
routes.MapRoute("MultiRoute" + i, subcat+"/{title}",
new { controller = "Routing", action = "Redirect", category = subcat });
}
У меня есть некоторые спортивные категории: бейсбол, футбол, баскетбол и т.д., но я также хочу, чтобы баскетбольный матч с BasketBall-Plays, BasketBall-Highlights, Top-10-Basketball и т. д.
Это означает, что я должен разрешить подкату иметь подстановочный знак до и после, поскольку BasketBall-Plays содержит слово Basketball, я хочу, чтобы он перенаправлять туда.
Как я могу создать раздел для маршрутизации карты?
Редактировать: TLDR: У меня есть подкаст с именем баскетбол, но я хочу сопоставить каждый URL-адрес, в котором есть слово баскетбол. Так баскетбол играет/топ-10 фактически должны ударить баскетбол/топ-10
пытался:
foreach(var subcat in Sports.Categories)
{
routes.MapRoute("MultiRoute" + i, subcat+"/{title}",
new { controller = "Routing", action = "Redirect", category = subcat }),
new{sub = ".*"+sub+".*" });
}
Одна из перегрузок - это ограничение, которое принимает регулярное выражение. – Silvermind
@Silvermind Мне известно о перегрузках ограничений, но могу ли я выполнить регулярное выражение на субкате? Я думал, что могу использовать его только для параметров {title} – Spooks
После проверки кажется, что ваша маршрутировка немного. Не могли бы вы показать несколько примеров URL-адресов и какого контроллера-> действия, которые они должны назвать? – Silvermind