Je travaille sur la migration d'un site Web ASP.NET existant vers un projet MVC. Il y a plusieurs (60+) pages que je ne veux pas réécrire tout de suite, et je me demande s'il y a une façon que je peux:Caractères génériques avec ASP.NET MVC MapPageRoute pour prendre en charge l'organisation du code existant
- Déplacer les pages .aspx existantes (à la fois le balisage et le code fichiers -behind) dans un dossier 'Legacy' dans ma structure MVC
- configurons le routage donc un appel à /foo.aspx (sans 'héritage') se fait appeler ~/Legacy/foo.aspx
Effectivement, je ne veux pas de "héritage" dans l'URL, mais je ne veux pas non plus que la solution MVC soit pleine de pages .aspx héritées. J'accepte que c'est un point très mineur, je suis juste curieux de savoir si cela peut être fait avec Routing.
Je me rends compte que je pouvais faire:
routes.MapPageRoute("legacy-foo", "Foo.aspx", "~/Legacy/Foo.aspx");
mais je me demande s'il y a une façon de le faire dynamiquement (en utilisant les routes MVC)? par exemple:
routes.MapPageRoute("legacyroutes", "{filename}.aspx", "~/Legacy/{filename}.aspx");
Je suppose que d'une façon est d'utiliser un module de rewriter URL, mais cela semble un peu redondant si les routes est en mesure de le faire en mode natif.
Désolé pas tout à fait ce que je voulais dire: Je ne veux pas simplement ignorer le traitement des .aspx, je veux avoir les fichiers .aspx dans un sous-dossier de ma solution, mais je ne veux pas que ce sous-dossier apparaisse dans l'URL. Mise à jour de la question pour clarifier. – gregmac