Я постараюсь объяснить это как можно лучше.
Я создал CMS, которая позволяет создавать категории и разделы контента. Оба имеют совершенно разные шаблоны, но я хочу использовать один и тот же параметр маршрутизации URL mapPageRoute при маршрутизации. По сути, он мне нужен, чтобы проверить, является ли псевдоним категорией, если не попадет в маршрутизатор раздела контента.
Вот мои зарегистрированные маршруты на Global.asax:
void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute(
"Home",
string.Empty,
"~/Default.aspx"
);
routes.MapPageRoute(
"Category",
"{*CategoryAlias}",
"~/templates/Category.aspx"
);
routes.MapPageRoute(
"Content",
"{*ContentAlias}",
"~/templates/Content.aspx"
);
}
В настоящее время категории работают нормально, но когда я помещаю псевдоним раздела контента в URL, он попадает в категории и не пытается перейти к следующему маршруту. Веб-формы Category.aspx и Content.aspx имеют совершенно разные представления. Код позади похож, но один обращается к таблицам / процедурам Категории, а другой - к Содержанию.
Если кому-то требуется дополнительная информация, просто спросите.