2011-03-14 4 views
0

은 임 내가하되, mydomain/showproduct.aspx에이지도를하고자하는 형태 에 mydomain/제품mappageroute/제품

의 모든 제품 페이지에 대한 404 오류가? 페이지 이름 = 제품

그것을 routes.MapPageRoute 같은 ( "제품",
"{Prodname}",
"~/showproduct.aspx"
를)인가; 이것이 작동하고 확실하지 않은 쿼리 문자열이 있는지 확실하지 않은 경우

답변

2

매핑하려는 URL은 기본 ASP.NET URL, MVC URL과 유사합니다. MVC에서는 컨트롤러 클래스의 실제 파일이 아니라 작업 메서드에 연결됩니다. 더 같아야 MVC에서

: 사용자 도메인/제품/쇼/PRODUCTNAME

위의 URL 구조를 처리해야하는 기본 URL 경로 :

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

편집 :

당신이있는 경우를 다른 방법으로 다음과 같이 해보십시오 :

routes.MapRoute(
    "Page", 
    "{name}.aspx", 
    new { controller = "Page", action = "Index", id = "" } 
);