je l'adresse suivante à l'esprit:MVC omettent page de paramètres en option
/restaurants/italian/miami.html
/restaurants/italian/miami-p2.html
L'utilisation de ces routes
routes.MapRoute(null, "{category}/{branch}/{city}-p{page}.html",
new { controller = "Branch", action = "Index" });
routes.MapRoute(null, "{category}/{branch}/{city}.html",
new { controller = "Branch", action = "Index", page = 1 });
Maintenant, pour ma question, je veux faire partie "-p {page}" de l'url facultatif, pas seulement le paramètre {page}. De cette façon, je peux utiliser une route unique et l'utiliser également pour mapper les URL sortantes avec Url.RouteUrl(RouteValueDictionary)
(qui supprime alors automatiquement la partie de la page si le paramètre page du dictionnaire est 1).
* Pourquoi * ajoutez-vous '.html' à vos routes? Le point entier des routes est de ne pas pointer vers une page physique. –
Mes pensées exactement, mais ce n'est pas ma décision malheureusement – Fabian