从aspx重定向到cshtml页面时的路由问题

时间:2013-12-27 10:15:49

标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-routing

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

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

它运行正常,但每次发布后都显示Contact.aspx而不是/ Home / Contact我应该为此做些什么?

当我填写联系我们及其后期操作的表格时,它会在地址栏中显示Contact.aspx

1 个答案:

答案 0 :(得分:1)

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