J'ai un projet webforms dans lequel j'utilise System.Web.Routing.RouteCollection.MapPageRoute pour réécrire des URL mais j'ai un problème avec quelques URLs dynamiques. Mon URL pourrait ressembler à ceci;Caractère générique dans MapPageRoute
/folder/city-1-2-something.aspx
et MapPageRoute pour cela ressemble à ce
routeCollection.MapPageRoute("CompanyCity", "folder/city-{id}-{pid}-{title}.aspx", "~/mypage.aspx");
Mais je me suis rendu compte que certaines URL pourraient ressembler à ceci
/folder/city-2-2-something-something.aspx
/folder/city-2-2-something-something-something.aspx
/folder/city-2-2-something-something-something-something.aspx
et ceux-ci ne sont pas Cought correctement par mon routage - le premier exemple se terminera par les résultats id = 2-2 et pid = quelque chose au lieu de id = 2 et pid = 2.
Le {title} n'est pas important - seuls {id} et {pid} sont utilisés. J'ai plusieurs routes similaires à des dossiers spécifiques, donc pour autant que je peux, je ne peux pas utiliser un tout attraper. Mais comment puis-je résoudre ce problème?