2011-02-03 5 views
0

라우팅 문제로 인해 끔찍한 시간을 보내고 있습니다. 잘만되면 나를 도울 수 있기를 바랍니다. 여기 ASP.NET MVC 라우팅 문제

는 URL의 그 일입니다

http://www.example.com/Stories/Action-Name/StoryName 

http://www.example.com/Stories/Action-Name/ (자동으로 ~/기사로 리디렉션/액션 - 이름/STORYNAME 내가 원하는 어떤

그러나, 나는 후행를 제거합니다. 나는 아무 생각이 어떻게, 왜 이런 일이 http://www.example.com/StoryName

:에 " /는"(즉 http://www.example.com/Stories/Action-Name) 다음 리디렉션.

는 여기에 내가 Global.asax에에서 설정을 가지고 경로입니다 :

routes.MapRoute("SurvivorStoriesRedirect", "Stories/Action-Name/{id}", new { 
       controller = "Stories", 
       action = "Action-Name", 
       id = UrlParameter.Optional 
      }); 

날 내가 잘못 뭘하는지 알려 주시기 바랍니다.

감사합니다.

편집 -

확실하지 무엇이나 난이 엉망으로했지만, 난 그냥이 추가 방법 :

routes.MapRoute("SurvivorStoriesRedirect", "Stories/{action}/{id}", new { 
       controller = "Stories", 
       action = "Index", 
       id = UrlParameter.Optional 
      }); 

을 그리고 "스토리"컨트롤러에 대해 다른 경로를 제거하고 모든 듯 작업.

+0

당신이 정의한 다른 경로를 사용하고있을 가능성이 높습니다. –

+0

그 경로가 맨 위로 이동했는지 확인하기 위해 그 경로를 이동했습니다. –

+0

조치 이름이 무엇입니까? – mare

답변

3

기본 동작 호출을 처리하는 경로를 만들어야 할 수 있습니다. 이 시도 :

routes.MapRoute("SurvivorStoriesDefault", "Stories/Action-Name", new { 
       controller = "Stories", 
       action = "Action-Name" 
      }); 
1

잡아 필 Haack의 routedebuggerNuGet 나 필의 post에서 우편을 다운로드하고 당신은 당신에게 이유을 표시하지 않습니다 일치를 볼 수 있습니다하지만 당신은 를 볼 수 있습니다 how 그리고 곧 알아낼 수 있습니다.