2011-09-25 17 views
5

webformでのルーティング時にアスタリスク記号を使用する人がいました。私はちょうど、アスタリスク記号の意味は何である Webフォームとアスタリスク記号のasp.netルーティングについて

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

1の下のようにアスタリスク記号の重要性を理解していないとも私は上記のように、アスタリスク記号を使用する必要があり、状況の種類を教えてください。

"Categories/{*CategoryName}" 

誰がちょうど現実のアプリでアスタリスク記号の重要性&使用を示すために、アスタリスク記号を使用しての小さなサンプルコードが付属している場合、それは良いだろう。

+0

"アストリックス"?これはgoogle translate経由ですか? :) [星](http://en.wikipedia.org/wiki/Asterisk)はワイルドカードで、キャッチオールルートを構築するのに便利です。すべての* ASP.NET MVCチュートリアルに記載されています。 – bzlm

答えて

2

これは、Googleが、私はそう未来の読者はここで解決策を見つけるでしょうMSDNからの例の下に追加されたパラメータの数が可変のための私に返される最初のリソースがあったため。

次の例は、未知数のセグメントと一致するルートパターンを示しています。

query/{queryname}/{*queryvalues} 

ケース1

URL
/クエリ/選択/バイク/

解決済みパラメータ値のonsale:

  • QUERYNAME = "選択"
  • queryvalues = "バイク/のonsale"

ケース2

URL
/クエリ/選択/バイク

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

  • QUERYNAME =
  • queryvalues = "バイク"

ケース3

URL "選択":
/クエリ/選択

の解決済みパラメータ値:

  • QUERYNAME =
  • queryvalues =空の文字列

を "選択" 参照: MSDN: Handling a Variable Number of Segments in a URL Pattern

関連する問題