11

Webフォームでルーティングするときに人々がアスタリスク記号を使用しているのを見ました。以下のようなアスタリスク記号の重要性がわかりません

routes.MapPageRoute(
  "View Category",               // Route name
  "Categories/{*CategoryName}",  // Route URL
  "~/CategoryProducts.aspx"      // Web page to handle route
);

アスタリスク記号の意味は何ですか?また、上記のようにアスタリスク記号を使用する必要がある状況を教えてください。

"Categories/{*CategoryName}"

実際のアプリでのアスタリスク記号の重要性と使用法を示すためだけに、アスタリスク記号を使用する小さなサンプルコードが付属している方がよいでしょう。

4

2 に答える 2

13

これはGoogleが可変数のパラメーターについて私に返した最初のリソースだったので、MSDNから以下の例を追加したので、将来の読者はここで解決策を見つけることができます。

次の例は、不明な数のセグメントに一致するルートパターンを示しています。

query/{queryname}/{*queryvalues}

ケース1

URL
/ query / select / kids / onsale

解決されたパラメータ値:

  • queryname = "select"
  • queryvalues = "bikes / onsale"

ケース2

URL
/ query / select / kids

解決されたパラメータ値:

  • queryname = "select"
  • queryvalues = "bikes"

ケース3

URL
/ query / select

解決されたパラメータ値:

  • queryname = "select"
  • queryvalues=空の文字列

参照: MSDN:URLパターンでの可変数のセグメントの処理

于 2016-07-26T14:19:31.223 に答える
3

これは、キャッチオールルートマッピングと呼ばれます。以下の質問も参照してください。

ASP.NETMVCルートの無限のURLパラメーター

于 2011-09-25T21:27:50.740 に答える