2011-07-29 4 views
0

전체 웹 양식 응용 프로그램이 있고 MVC로 마이그레이션하기 전에 Rob Conery, Scott Hanselman, Phil Haack의 지침을 사용하여 http://www.asp.net/downloads/starter-kits/extended-club 클럽 사이트를 구현하려고 시도하기 전에 Professional ASP.net MVC 2 장의 12 장. http://media.wiley.com/assets/1539/15/professionalaspnet35mvc_chapter13.pdf경로 부여 또는 ASP.net Web Form을 ASP.net MVC로 마이그레이션?

내가 웹 양식 사이트에 대한 폴더를 만든이, 웹 양식 마스터 페이지 코드를 사용하여 공유 폴더에 Site.Master를 수정 한 결과는 다음과 같습니다 내가 가지고있는 지침에 따라 the club site image

routes.MapRoute(
      "news", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "News", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
     ); 


     routes.MapPageRoute(
    "mvchome", 
    "home/index/{id}", 
    "~/ClubSite/News_List.aspx" 
); 

하지만 변경 : 내가 좋아하는 많은 매핑 경로 기능을 시도 Global.asax에있는 사이트에 라우팅을 추가 할 수 있습니다. 경로 (Global.asax)로 점프하기 전에 뭔가를 놓친 적이 있습니까? 아니면 솔루션이 모든 웹 양식 페이지에 적절한 경로 또는 적절한 경로를 제공하고 있습니까?

답변

4

첫 번째 경로는 ANY 경로와 일치하지만 본질적으로 와일드 카드 경로입니다. 해당 경로 이전에 다른 경로를 배치하면 인식됩니다.

+0

당신은이 코드 배치 의미 : routes.MapPageRoute ( "mvchome" "홈/색인/{ID}", "~/ClubSite/News_List.aspx" 을); 전에. –

+1

@Akbar Admg, 예. 따라서 경로가 해결되면 catch-all 경로 이전에 경로에 도달합니다. –

관련 문제