2011-04-18 2 views
1

웹폼에서 asp.net mvc 2로 업그레이드 프로젝트를 시작했습니다. mvc에서 가로 챌 필요가있는 사이트의 루트에 resources.aspx라는 파일이 있습니다. 새 프로젝트를 시작하면 resources.aspx에 액세스하려고 시도하지만 404 리소스 컨트롤러를 만들었습니다. 컨트롤러 맵을 /resources.aspx로 만들려면 어떻게해야합니까?ASP.NET MVC 요청을 이전 위치에 매핑하는 방법은 무엇입니까?

+0

ASP.NET MVC의 라우팅 기능을 조사해야합니다. MVC의 라우팅은 URL과 쿼리 문자열을 적절한 영역, 컨트롤러 및 작업에 매핑합니다. 그러나 항상 특정 경로를 무시할 수 있습니다. –

+0

이 많은 세부 사항에서 말하기 어렵다. 코드를 호출하고 resource.aspx에서 일부 코드를 표시 할 수 있습니까? (누군가 당신을 위해 그것을 다시 쓰길 원한다면) – BerggreenDK

+0

http : //site/resources.aspx – ASPBeginner

답변

1

컨트롤러를 만들지 않고도이 작업을 수행 할 수 있습니다. RegisterRoutes에 routes.IgnoreRoute 아래에이 권리를 추가

routes.MapPageRoute("ResourcesOldRoute","resources","~/resources.aspx"); 

그런 다음 그것을 사용하는, 당신의 URL은 http://localhost/resources 같은 것입니다.

컨트롤러를 원할 경우 Index ActionResult에서 컨트롤러로 리디렉션해야합니다.

public ActionResult Index() 
{ 
    return Redirect("/resources.aspx"); 
} 
관련 문제