我有一个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(...)”时,我注意到它重定向页面错误。
答案 0 :(得分:1)
尝试修改您的代码,如:
routes.MapPageRoute(
"TelerikReport",
"AEM/Report/{*queryvalues}",
"~/WebForms/TelerikReport.aspx", true
);
虽然我不确定,但你可以尝试一下。正如Here所述。