我有一個ASP.NET MVC3 Razor項目。我想添加aspx頁面到這個項目,我發現它可以通過使用MapPageRoute。我將它添加到我的GlobalAsax.RegisterRoutes中,它將我重定向到我的aspx頁面。但也最老的頁面也被重定向到這一點 - 他們;再這樣讓網址:MapPageRoute重定向前頁面
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(...)」時,它重定向頁面錯誤。
你是什麼意思的大部分舊網頁?不是全部,對嗎?還有一件事你有任何控制器「AEM」和方法「報告」? –
是的,不是全部。我有「AEM」控制器,沒有「報告」方法。我剛剛將routeURL更改爲「AEM2/Report」,問題仍然存在。例如,在應用程序啓動時,它將我重定向到:http:// localhost:61000/AEM2/Report?action = Index&controller = Home,它應該是http:// localhost:61000/Home/Index –