2012-01-07 6 views
1

Asp.net MVCアプリケーションのURLにちょうどコントローラ名とidパラメータを使用することができますが、私はアクションメソッドは、パラメータとしてIDを取るインデックスカテゴリという名前のコントローラを持っています。は我々が思う

したがって、URLはカテゴリ/インデックス/ fooのようになります。ご覧のとおり、インデックスセグメントはちょうど正しいとは思われません。次のようなURL:カテゴリ/ fooはわかりやすくなります。ただ、SOのよう

は、これらの人は使用:質問/ 857344

がどのように私は、このようなURLを達成することができます。私のルートでは、コントローラ、アクション、IDの3つのデフォルトを設定しています。しかし、私はカテゴリ/ fooのを訪問しようとすると、私が取得 -

答えて

3
routes.MapRoute(
       "Category/{id}", 
       new { controller = "Category", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
       ); 

を「404リソース見つかりません」あなたはそれが、その後のアクションを指定する見てみたいどのようにそれをマッピングします。また

あなたは

+0

がどのように私はこのケースでHtml.ActionLinkを使用するデフォルトルートの前にそれを置くことを確認してください?現在、@Html.ActionLink( "Category"、new {id = "22"、title = "something"}) 'を使用すると、'

+0

私はHtml.ActionLink( "試用版"、ヌル、 "カテゴリ"、新しい{id = model.Id、title = "something"}) ' –