2011-12-14 6 views
0

私はMVCを勉強しており、この課題に直面しています。私が最初にいたとき、私は、このようなURLで満足している:1は、データベース内の1つの物語のIDでASP.NET MVC - ディレクトリのようなURL

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

。 1は、データベース内の章のIDがある

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

は、それから私は、私は、このようなURLを使用する各章を読むために、それぞれの物語のための章を置くことにしました。

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

しかし、どのように私はこれを達成することができます:

は今、私は読者が読んでいる物語のIDであるかを確認したい、ここで私の理想的なURLですか?

ありがとうございます。

+0

提案された方法(ルートをマッピングする)、またはおそらく追加のマップされたルートを導入するエリアを使用して、プロジェクト内のコードの構成を強制することができます。 –

答えて

2

あなたが探しているものはMapRouteです。

+0

私は例を取らずに学ぶことができないのではないかと心配しています。 MapRouteの例を教えてください。私はそれをQueryStringに入れるのではなく、それを使う方が適切だと思います。 – dpp

+0

私は例を挙げました。 – Parminder

+0

ありがとう、私はサンプルが間違っていると思ったが、ディレクトリの名前を確認した後、それは働いた!どうもありがとう! – dpp

1

これは2つの異なる方法で実現できます。

方法1(テスト)

あなたは話のcotrollerにしたい場合は、この

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

のようなルートマップを作成する必要がありますし、あなたの行動は、この

public ActionResult Chapters(int storyid,int chapterId) 
{ 


    return View(); 
} 
のようになります。
関連する問題