Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 新项目,但包括旧站点文件_.net_Asp.net Mvc_Asp.net Mvc Routing_Asp.net Mvc 4 - Fatal编程技术网

.net 新项目,但包括旧站点文件

.net 新项目,但包括旧站点文件,.net,asp.net-mvc,asp.net-mvc-routing,asp.net-mvc-4,.net,Asp.net Mvc,Asp.net Mvc Routing,Asp.net Mvc 4,我使用MVC从头创建了几个站点,但现在我的任务是迁移项目 目前该站点有一个大型静态文件库(*.html)。最终,每个页面都将迁移到带有视图和控制器的MVC。该网站非常适合转换,只有几个嵌套文件夹,每个文件夹都有几个页面。这应该是一项相当直截了当的工作。但业务要求必须逐文件夹递增,这是可以的,因为每个文件夹都是完全独立的,很少有链接指向其他文件夹 我的问题是,我是否可以将整个现有站点导入到VS项目中名为legacy_html的文件夹中,然后将路由配置为基本忽略此文件夹,为用户保留当前站点导航 当我

我使用MVC从头创建了几个站点,但现在我的任务是迁移项目

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

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

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

我问的原因是有很多根级别的文件夹,并且考虑到它们最终都将被迁移到控制器和视图,我不希望它们扰乱项目,妨碍我的工作。我的目标是最终得到一个干净的MVC文件夹结构,没有任何负担


与MVC类似,但考虑到MVC最近的开发速度,我想知道答案是否有所改进。

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

 routes.IgnoreRoute("{*html}", new {html=@".*\.html(/.*)?"});
这将导致对HTML页面的请求“通过”路由处理并查找物理文件,这是他们传统的做法