2011-12-14 6 views
0

MVC를 배우고 있으며 어떻게 해결할 수없는이 과제에 직면 해 있습니다. 내가 처음 시작할 때 나는 다음과 같은 URL에 만족한다.ASP.NET MVC - 디렉토리와 같은 URL

http://www.domain.com/stories/1 

여기서 1은 데이터베이스의 한 이야기의 ID이다. (1) 데이터베이스의 장의 ID는

http://www.domain.com/chapters/1 

:

그럼 내가 같은 URL을 사용하는 각 장을 읽고, 각 이야기에 대한 장을 넣어하기로 결정했다.

http://www.domain.com/stories/1/chapters/2 

그러나이 어떻게 이것을 달성 할 수

지금, 여기 내 이상적인 URL입니다, 독자들이 읽고있는 이야기의 ID 무엇을보고 싶어?

미리 감사드립니다.

+0

제안 된 방법 (경로 매핑) 또는 영역 (어쨌든 추가 매핑 된 경로를 도입하는)을 사용하여 프로젝트의 코드 구성을 강제로 수행 할 수 있습니다. –

답변

2

당신이 찾고있는 것은 MapRoute입니다.

+0

예를 들자면 배울 수 없을 것 같습니다. MapRoute의 예를 들어 주시겠습니까? 나는 그것을 QueryString에 두는 대신 그것을 사용하는 것이 더 적절하다고 생각한다. – dpp

+0

나는 예제를 주었다. – Parminder

+0

감사합니다. 샘플이 잘못되었다고 생각했지만 디렉토리 이름을 확인한 후에 작동했습니다. 고마워요! – dpp

1

두 가지 방법을 통해 얻을 수 있습니다.

방법 1. (테스트)

당신이 이야기의 cotroller에 원하는 경우에, 당신은이

public ActionResult Chapters(int storyid,int chapterId) 
{ 


    return View(); 
} 
과 같아야이

routes.MapRoute(
      "story-with-chapter", // Route name 
      "stories/{storyid}/chapters/{chapterId}", // URL with parameters 
      new { controller = "stories", action = "chapters"} // Parameter defaults 
     ); 

및 액션과 같은 노선지도를 만드는이