3

我曾使用 MVC 从头开始​​创建多个站点,但现在我的任务是迁移项目。

目前该站点有一个大型静态文件库 (*.html)。最终每个页面都将迁移到带有视图和控制器的 MVC。该网站非常适合转换,嵌套文件夹很少,每个文件夹都有几个页面。这应该是一个相当直接的工作。但是业务要求这必须逐个文件夹逐步完成,这没关系,因为每个文件夹都是相当独立的,很少有链接到其他文件夹。

我的问题是我是否可以将整个现有站点导入到legacy_html我的 VS 项目中命名的文件夹中,然后配置路由以基本上忽略此文件夹,为用户保留当前站点导航。

当我迁移每个文件夹时,该文件夹将从 legacy_html 中删除,并创建控制器和视图。

我问的原因是有很多根级文件夹,并且最终它们将全部迁移到控制器和视图,我不希望它们使项目混乱并妨碍我。我的目标是最终得到一个干净整洁的 MVC 文件夹结构,没有包袱。

类似于带有 ASP.NET MVC MapPageRoute 的通配符以支持组织遗留代码,但考虑到最近 MVC 的开发速度,我想知道答案是否有所改善。

4

1 回答 1

0

除非你真的想让 RouteHandler 处理你的“遗留”应用程序 url,否则最简单的RegisterRoutes方法是在 Global.asax 的方法中添加一个忽略路由:

 routes.IgnoreRoute("{*html}", new {html=@".*\.html(/.*)?"});

这将导致对 HTML 页面的请求“通过”路由处理并去寻找物理文件,这是他们传统上会做的事情。

资料来源:Haacked

于 2012-07-23T10:57:07.897 回答