gpt4 book ai didi

.net - 新项目,但包括遗留站点文件

转载 作者:行者123 更新时间:2023-12-05 01:29:03 30 4
gpt4 key购买 nike

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

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

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

当我迁移每个文件夹时,该文件夹将从 legacy_html 中删除并创建 Controller 和 View 。

我问的原因是有很多根级文件夹,并且考虑到最终它们都将迁移到 Controller 和 View ,我不希望它们弄乱项目并妨碍我。我的目标是最终得到一个漂亮干净的 MVC 文件夹结构,没有任何负担。

类似于Wildcards with ASP.NET MVC MapPageRoute to support organizing legacy code但考虑到最近 MVC 的发展速度,我想知道答案是否有所改进。

最佳答案

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

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

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

Source: Haacked

关于.net - 新项目,但包括遗留站点文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11286845/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com