2013-06-16 3 views
0

이것은 내 Global.asax입니다. 다른 URL 형식을 컨트롤러 및 작업에 매핑하고 싶습니다.MVC URL 라우팅이 작동하지 않습니다.

 //Matching to auctions-index-Testing 
     //Why this one is not matching to auction-index 
     routes.MapRoute("TestUrl", "{controller}-{action}-{name}", 
      new { name = UrlParameter.Optional } 
      ); 


     //Matching to Home/Index/1 
     //Matching to Home/Index 
     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 

저는 왜 경매 색인에서 "자원을 찾을 수 없습니다"오류가 발생하는지 궁금합니다. 이름은 선택 사항이며 표의 첫 번째 항목입니다. 그래서이 URL

와 일치해야 도움과 제안

+0

당신은 404를 얻고 있습니까? – Nikshep

+0

http : // servername/auctions-index는 404 – paritosh

답변

1

대신이 시도 감사 드리겠습니다 ::이 도움이 될 것입니다

routes.MapRoute("TestUrl", "{controller}-{action}-{name}", 
    new { controller = "auctions", 
      action = "index", 
      name = UrlParameter.Optional } 
); 

희망!

+0

을 제공하지만 컨트롤러와 동작을 하드 코딩해야하는 이유는 URL을 통해 제공하기 때문입니다. 그것은 이해가되지 않습니다. – paritosh

+0

@paritosh, MVC에 의해 정의 된 기본 경로가 똑같은 일을합니다. 그것이 새로운 경로를 재정의하는 이유입니다. 이 방법으로 모든 경로를 실행하려면 새 경로를 만드는 대신 기본 경로를 변경하십시오. –

+0

그래, 나는 동의했다. 그러나 형식에 따라 나는 선택 사항으로 이름을 만들었고, 이제 컨트롤러와 액션 부분은 첫 번째 경기에서 마지막 경기가 아니어야한다. 내가 틀렸다면 나를 바로 잡으십시오. – paritosh

관련 문제