MapPageRoute重定向wront页面

时间:2013-11-28 12:53:09

标签: asp.net asp.net-mvc webforms

我有一个ASP.NET MVC3 Razor项目。我想在这个项目中添加aspx页面,我发现可以使用MapPageRoute。我将它添加到我的GlobalAsax.RegisterRoutes中,它将我重定向到我的aspx页面。但是大多数旧页面也被重定向到这个 - 他们;得到这样的URL:

http://localhost:61000/AEM/Report?action=EditUser&controller=Settings

我的RegisterRoutes方法:

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.MapPageRoute(
            "TelerikReport",
            "AEM/Report",
            "~/WebForms/TelerikReport.aspx", true
        );

        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Account", action = "LogOn", id = UrlParameter.Optional } // Parameter defaults
    }

我在这里做错了什么?

编辑: 当我在控制器中使用“return RedirectToAction(...)”时,我注意到它重定向页面错误。

1 个答案:

答案 0 :(得分:1)

尝试修改您的代码,如:

  routes.MapPageRoute(
        "TelerikReport",
        "AEM/Report/{*queryvalues}",
        "~/WebForms/TelerikReport.aspx", true
    );

虽然我不确定,但你可以尝试一下。正如Here所述。