【发布时间】:2011-03-21 20:57:24
【问题描述】:
我正在将现有的 ASP.NET 网站迁移到 MVC 项目中。有几页(60 多页)我还不想重写,所以我想知道是否有办法:
- 将现有的 .aspx 页面(标记和代码隐藏文件)移动到我的 MVC 结构中的“旧版”文件夹中
- 设置路由,以便调用 /foo.aspx(不带 'legacy')实际上会调用 ~/Legacy/foo.aspx
实际上,我不希望 URL 中有“旧版”,但我也不希望 MVC 解决方案充满旧版 .aspx 页面。我承认这是一个非常小的问题,我只是好奇它是否可以通过路由来完成。
我意识到我可以做到:
routes.MapPageRoute("legacy-foo", "Foo.aspx", "~/Legacy/Foo.aspx");
但我想知道是否有办法动态地做到这一点(使用 MVC 路由)?例如:
routes.MapPageRoute("legacyroutes", "{filename}.aspx", "~/Legacy/{filename}.aspx");
我想一种方法是使用 URL 重写器模块,但如果路由本身能够做到这一点,这似乎有点多余。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-routing