gpt4 book ai didi

asp.net-mvc - 是否可以在从 Controller 重定向到经典 asp 页面时维护 url?

转载 作者:行者123 更新时间:2023-12-04 06:54:53 25 4
gpt4 key购买 nike

在将站点从经典 asp 迁移到 MVC 时,我遇到的问题是尚未实现所有 Controller 。对于那些没有实现的,我想提供经典的asp页面(比如/product.asp?id=123),同时保持漂亮的url/product/123。为了实现这一点,我实现了一个虚拟的 ProductController,它返回一个 RedirectResult 到经典的 asp url。但这会更改浏览器导航栏中的 url。要求是,即使页面尚未完全迁移,网址也应始终是干净的 (mvc) 网址。

如果使用虚拟 Controller 无法做到这一点,那么解决此问题的替代选择是什么?

提前致谢!

最佳答案

我可以想到两种方法来做到这一点:

  • 在产品 Controller 中,执行 product.asp?id=123页面并使用 Return Content(..) 返回 HTML
  • 添加一个虚拟 View 产品,然后从那里阅读 product.asp?id=123通过 Ajax 并替换 HTML

  • 但两者都很麻烦,如果您需要 post 可能无法工作。从页面

    您也可以使用 URL Rewriter不会更改浏览器 URL(我从未使用过它,所以不能推荐)

    我的推荐 只要不迁移到MVC,就坚持旧URL,然后在 global.asax中执行从旧URL到新URL的重定向。

    关于asp.net-mvc - 是否可以在从 Controller 重定向到经典 asp 页面时维护 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2673520/

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