ASP.NET MVC - Regex pour une Slug URL
-
20-09-2019 - |
Question
Je suis en train d'écrire une limace URL pour le routage. Dois-je laisser la contrainte de limace vide ou quoi?
Voici mon code:
routes.MapRoute(
null,
"q/{slug}/{id}",
new { controller = "q", action = "Index" },
new { id = @"^(\{){0,1}[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}(\}){0,1}$" }
);
La limace sera dans ce format
how_do_you_open_jar_file_on_computer
La solution
Je laisserais là vide. Je laisse le soin à l'action dans le contrôleur pour déterminer si sa validité ou non. De cette façon, vous pouvez facilement lancer des erreurs 404 ou rediriger vers des pages par défaut.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow