2011-04-19 5 views

답변

0

는이 같은 경로를 매핑 할 수 있습니다 :

routes.MapRoute(
     "CommaSeperated", 
     "{controller},{action},{id}", 
      new { controller = "Home", action = "Index", 
       id = UrlParameter.Optional } 
    ); 

업데이트 :

내가 문제를 발견했다. 쉼표는 슬래시처럼 처리되지 않습니다. 슬래시를 사용할 때 매개 변수를 건너 뛸 수 있지만 쉼표로는 해당되지 않습니다. 쉼표를 사용할 때는 경로에있는 모든 것을 줘야합니다. 따라서 3 개의 매개 변수를 모두 입력해야합니다. 그렇지 않으면 작동하지 않습니다. http://domain.com/files,details,3은 작동하지만 http://domain.com/files,index은 작동하지 않습니다. 해당 URL에는 두 번째 쉼표가 없으므로 경로와 일치하지 않습니다. 그래서 첫 번째 경로 앞에 다른 경로를 씁니다.

routes.MapRoute(
     "CommaSeperated1", 
     "{controller},{action}", 
      new { controller = "Home", action = "Index" } 
    ); 
+0

이 URL을 시도 할 수 있습니다. 작동하지 않습니다. –

+1

기본 경로 앞에 삽입 했습니까? –

+0

코드가 내 기본 경로이고 sinlge 경로입니다. 컴퓨터에서 코드를 시험해보십시오. –