ルートから URL を作成する方法を次の例に示します。この例は、ASP.NET アプリケーションに 2 つのルートが追加されていることを想定しています。1 つ目のルートは、SalesRoute という名前で、SalesReport/{locale}/{year} というパターンが定義されています。2 つ目のルートは、ExpensesRoute という名前で、ExpensesReport/{locale}/{year} というパターンが定義されています。詳細については、「方法 : ルートを定義する」を参照してください。
この例は、URL の構築時にルートの名前を指定する方法を示しています。SalesRoute も ExpensesRoute も、year パラメータと locale パラメータを受け取ります。そのため、名前を使用して目的のルートを指定します。
この例は、URL の構築時に追加のパラメータを指定する方法も示しています。URL の構築時には、category パラメータがクエリ文字列の値として挿入されます。
Dim vpd As VirtualPathData
Dim url As String
Dim parameters As RouteValueDictionary
parameters = New RouteValueDictionary(New With _
{.year = "2007", .locale = "en-CA", .category = "recreation"})
vpd = RouteTable.Routes.GetVirtualPath _
(Nothing, _
"SalesRoute", _
parameters)
url = vpd.VirtualPath
RouteValueDictionary parameters = new RouteValueDictionary {
{ "year", "2007" }, { "locale", "en-CA" }, {"category", "recreation"} };
VirtualPathData vpd = RouteTable.Routes.GetVirtualPath(
null,
"SalesRoute",
parameters);
string url = vpd.VirtualPath;