【问题标题】:Route request for Home.aspx to a controller将 Home.aspx 的请求路由到控制器
【发布时间】:2015-05-18 20:35:48
【问题描述】:

这可能已被回答(可能多次),但我似乎无法从我找到的任何帖子中弄清楚。

我们的旧网站有一个 Home.aspx,并且仍然有指向该页面的链接。所以在我们的 MVC 站点中,我想要一个路由来接收 Home.aspx 的传入请求并将其路由到控制器。

据我所知,MapPageRoute 似乎通过将路由映射到页面来做相反的事情。但是,如何将物理页面请求路由到控制器?

【问题讨论】:

  • 简单的重定向对您有用吗?我能想到的最简单的方法是在您的应用程序中抛出一个虚拟 Home.aspx 文件,内联代码在 Page_Load 中进行重定向
  • 也许……但出于好奇,这是不能做的事情吗?我不是 SEO 方面的专家,当我遇到这样的合乎逻辑的解决方案时,我似乎经常发现它有可能破坏我们的排名,所以它的工作方式越像现在越好。
  • 但是是的,最终我想我们最终还是会 301 处理它。

标签: c# asp.net asp.net-mvc routes


【解决方案1】:

这应该映射你想要的路线:

routes.MapRoute(
    name: "SomeName",
    url: "Home.aspx",
    defaults: new { controller = "Controller", action = "Action", id = UrlParameter.Optional }
);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-17
    • 1970-01-01
    • 2015-09-10
    • 2013-05-17
    • 1970-01-01
    相关资源
    最近更新 更多