저는 ASP.NET MVC3 면도기 프로젝트를 가지고 있습니다. 이 프로젝트에 aspx 페이지를 추가하고 싶었고 MapPageRoute를 사용하여 가능하다는 것을 알았습니다. 내 GlobalAsax.RegisterRoutes에 추가하고 그것이 내 aspx 페이지로 리디렉션됩니다. 뿐만 아니라 이전 페이지의 대부분이로 리디렉션됩니다 - 그들은,이 같은 점점 URL이 재 :MapPageRoute wront 페이지 리디렉션
이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 (...)"을 사용할 때 페이지가 잘못 리디렉션되는 것으로 나타났습니다. 내가 확실하지 않지만
routes.MapPageRoute(
"TelerikReport",
"AEM/Report/{*queryvalues}",
"~/WebForms/TelerikReport.aspx", true
);
,하지만 당신은 그것을 시도를 제공 할 수 있습니다 :
대부분의 오래된 페이지는 무엇을 의미합니까? 전부는 아니지, 그렇지? 한 가지 더 컨트롤러 "AEM"및 메서드 "Report"가 있습니까? –
네, 전부는 아닙니다. "AEM"컨트롤러와 "Report"방법이 없습니다. routeURL을 "AEM2/Report"로 변경 했는데도 문제가 계속 발생합니다. 예를 들어 응용 프로그램 시작 부분에서 : http : // localhost : 61000/AEM2/Report? action = Index & controller = http : // localhost : 61000/Home/Index –