从 ASPX 重定向到 CSHTML 页时的路由问题



>我正在尝试使用路由将我的旧站点页面aspx重定向到mvc 4(cshtml)中的新站点页面,并在Global.asax中添加了此代码

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

工作正常,但每次在发布操作后它都会显示联系人.aspx而不是/主页/联系人 我该怎么办?

当我填写"联系我们"表格及其发布操作时,它会在地址栏中显示"联系人.aspx

您应该永久重定向,而不是尝试进行路由。下面是一个nice blog post,说明了如何编写将执行重定向的自定义路由。

最新更新