1

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>

理由がわかりませんか?

4

1 に答える 1

0

そのルート マッピングを、global.asax ファイル内の他のルート マッピングの上に移動してみてください。

于 2012-04-18T21:32:37.617 に答える