Dans mon cas, je cherchais simplement à combiner deux routes «codées» en une seule et suis tombé sur ce post. Je voulais nettoyer un peu mon RouteConfig.cs
- parce qu'il y avait tellement de routes similaires.
Je fini par utiliser quelques simples 'ou' logique dans une expression régulière et fondamentalement changé:
routes.MapRoute(
"UniqueHomePage",
"Default",
new { controller = "Redirector", action = "RedirectToRoot" }
);
routes.MapRoute(
"UniqueHomePage2",
"Home",
new { controller = "Redirector", action = "RedirectToRoot" }
);
en une seule voie:
routes.MapRoute(
"UniqueHomePageGeneric",
"{url}",
new { controller = "Redirector", action = "RedirectToRoot" },
new { url = "Home|Default" }
);
Note pour le SEO ou savy -interested : La raison de pointer plusieurs URL vers une même action consiste à les rediriger vers une même page. Dans ce cas, la page d'accueil. L'idée est donc d'éviter les problèmes de contenu en double. Lorsque vous utilisez cette méthode pour pointer des actions NON redirigeant, mais des actions qui affichent leurs propres vues, vous pouvez générer des problèmes de contenu en double: P.
Alors, est-ce que la stratégie est utile à PageController? – Nix
plus dans les lignes de ... J'ai une liste d'URLs aléatoires, et toutes les URLs aléatoires doivent correspondre au PageController. Notez que la liste est déjà définie ... donc je dois essentiellement faire une boucle dans la liste et mapper chaque URL dans cette liste au contrôleur de la page –