AppressからProASP.NETMVC 3.0を読んでいます。第11章は、URLルーティングシステムについてです。発信セクションから追加の変数を渡す際に、たとえば次のルーティングの場合、URLからセグメント値を取得する方法について説明します。
routes.MapRoute("MyRoute", "{controller}/{action}/{color}/{page}");
ユーザーが現在URL/Catalog / List / Purple / 123にいて、次のようにリンクをレンダリングする場合:
@Html.ActionLink("Click me", "List", "Catalog", new {page=789}, null)
ルーティングシステムはルートと照合され、次のHTMLが生成されます。
<a href="/Catalog/List/Purple/789">Click me</a>
しかし、次の例でこのコードを使用すると、次のように生成されます。
<a href="/Catalog/List/Purple/">Click me</a>
理由がわかりませんか?